From a3ee1e4b1f1522b0f8cb969d0b4777a9adb471cb Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Tue, 16 Jul 2024 13:41:18 +0800 Subject: [PATCH] 1 --- server/marketserver/api/v1/enter.go | 2 ++ server/marketserver/api/v1/nft/enter.go | 5 +++++ server/marketserver/api/v1/nft/nft.go | 25 +++++++++++++++++++++++++ server/marketserver/router/nft/enter.go | 5 +++++ server/marketserver/router/nft/nft.go | 13 +++++++++++++ server/marketserver/router/routermgr.go | 3 +++ 6 files changed, 53 insertions(+) create mode 100644 server/marketserver/api/v1/nft/enter.go create mode 100644 server/marketserver/api/v1/nft/nft.go create mode 100644 server/marketserver/router/nft/enter.go create mode 100644 server/marketserver/router/nft/nft.go diff --git a/server/marketserver/api/v1/enter.go b/server/marketserver/api/v1/enter.go index 62185db1..6dd8782e 100644 --- a/server/marketserver/api/v1/enter.go +++ b/server/marketserver/api/v1/enter.go @@ -6,6 +6,7 @@ import ( "main/api/v1/hero" "main/api/v1/gold_bullion" "main/api/v1/shopcart" + "main/api/v1/nft" ) type ApiGroup struct { @@ -14,6 +15,7 @@ type ApiGroup struct { HeroApiGroup hero.ApiGroup GoldBullionApiGroup gold_bullion.ApiGroup ShopCartApiGroup shopcart.ApiGroup + NftApiGroup nft.ApiGroup } var ApiGroupApp = new(ApiGroup) diff --git a/server/marketserver/api/v1/nft/enter.go b/server/marketserver/api/v1/nft/enter.go new file mode 100644 index 00000000..87400a28 --- /dev/null +++ b/server/marketserver/api/v1/nft/enter.go @@ -0,0 +1,5 @@ +package nft + +type ApiGroup struct { + NftApi +} diff --git a/server/marketserver/api/v1/nft/nft.go b/server/marketserver/api/v1/nft/nft.go new file mode 100644 index 00000000..3e577041 --- /dev/null +++ b/server/marketserver/api/v1/nft/nft.go @@ -0,0 +1,25 @@ +package nft + +import ( + "f5" + "github.com/gin-gonic/gin" +) + +type NftApi struct { + +} + +func (this *NftApi) Unlock(c *gin.Context) { + reqJson := struct { + NetId interface{} `json:"net_id"` + ContractAddress string `json:"contract_address"` + To string `json:"to"` + Tokens struct { + TokenId string `json:"token_id"` + } `json:"tokens"` + }{} + if err := c.ShouldBindJSON(&reqJson); err != nil { + f5.RspErr(c, 401, "params parse error") + return + } +} diff --git a/server/marketserver/router/nft/enter.go b/server/marketserver/router/nft/enter.go new file mode 100644 index 00000000..0967b10b --- /dev/null +++ b/server/marketserver/router/nft/enter.go @@ -0,0 +1,5 @@ +package nft + +type RouterGroup struct { + NftRouter +} diff --git a/server/marketserver/router/nft/nft.go b/server/marketserver/router/nft/nft.go new file mode 100644 index 00000000..a33a51bd --- /dev/null +++ b/server/marketserver/router/nft/nft.go @@ -0,0 +1,13 @@ +package nft + +import ( + "f5" + "main/api/v1" +) + +type NftRouter struct{} + +func (this *NftRouter) InitRouter() { + api := v1.ApiGroupApp.NftApiGroup + f5.GetApp().GetGinEngine().GET("/api/nft/stacking/unlock", api.NftApi.Unlock) +} diff --git a/server/marketserver/router/routermgr.go b/server/marketserver/router/routermgr.go index 5e5efb71..1b1edd4c 100644 --- a/server/marketserver/router/routermgr.go +++ b/server/marketserver/router/routermgr.go @@ -8,6 +8,7 @@ import ( "main/router/hero" "main/router/gold_bullion" "main/router/shopcart" + "main/router/nft" ) type routerMgr struct { @@ -16,6 +17,7 @@ type routerMgr struct { hero hero.RouterGroup goldBullion gold_bullion.RouterGroup shopCart shopcart.RouterGroup + nft nft.RouterGroup } func (this *routerMgr) Init() { @@ -25,6 +27,7 @@ func (this *routerMgr) Init() { this.hero.HeroRouter.InitRouter() this.goldBullion.GoldBullionRouter.InitRouter() this.shopCart.ShopCartRouter.InitRouter() + this.nft.NftRouter.InitRouter() f5.GetSysLog().Info("routerMgr.init")