From e342cfa5cdb72279002de0a564027d04ee024ba6 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Sun, 21 Jul 2024 23:53:09 +0800 Subject: [PATCH] 1 --- server/light_backtask/task/refresh_meta.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/server/light_backtask/task/refresh_meta.go b/server/light_backtask/task/refresh_meta.go index 42a42c5b..77a028b6 100644 --- a/server/light_backtask/task/refresh_meta.go +++ b/server/light_backtask/task/refresh_meta.go @@ -115,11 +115,12 @@ func (this* refreshMeta) doRefresh() { q5.Sort(this.batchNfts, func (a *nftInfo, b *nftInfo) bool { return a.contractAddress < b.contractAddress }) -} - -//https://api.sandbox.immutable.com/v1/chains/{chain_name}/collections/{contract_address}/nfts/refresh-metadata -func (this* refreshMeta) internalRefresh(contractAddress string, nftMetas []*nftMeta) { + lastContractAddress := "" + nftMetas := []*nftMeta{} for _, v := range this.batchNfts { + if lastContractAddress == "" { + lastContractAddress = v.contractAddress + } f5.GetHttpCliMgr().SendGoStyleRequest( mt.Table.Config.GetById(0).GetGameapiUrl() + "/webapp/index.php", map[string]string{ @@ -149,7 +150,15 @@ func (this* refreshMeta) internalRefresh(contractAddress string, nftMetas []*nft } } }) + if len(nftMetas) >= 200 { + lastContractAddress = "" + nftMetas = []*nftMeta{} + } } +} + +//https://api.sandbox.immutable.com/v1/chains/{chain_name}/collections/{contract_address}/nfts/refresh-metadata +func (this* refreshMeta) internalRefresh(contractAddress string, nftMetas []*nftMeta) { if len(nftMetas) > 0 { data := struct { NftMetaData []*nftMeta `json:"nft_metadata"`