This commit is contained in:
aozhiwei 2024-10-30 11:30:53 +08:00
parent faba99120d
commit dd89582443
17 changed files with 68 additions and 20 deletions

View File

@ -1,11 +1,23 @@
package v1 package v1
import ( import (
"main/api/v1/nft" "main/api/v1/activity"
"main/api/v1/chip"
"main/api/v1/friend"
"main/api/v1/item"
"main/api/v1/mission"
"main/api/v1/shop"
"main/api/v1/user"
) )
type ApiGroup struct { type ApiGroup struct {
NftApiGroup nft.ApiGroup ActivityApiGroup activity.ApiGroup
ChipApiGroup chip.ApiGroup
FriendApiGroup friend.ApiGroup
ItemApiGroup item.ApiGroup
MissionApiGroup mission.ApiGroup
ShopApiGroup shop.ApiGroup
UserApiGroup user.ApiGroup
} }
var ApiGroupApp = new(ApiGroup) var ApiGroupApp = new(ApiGroup)

View File

@ -1,4 +1,4 @@
package enter package shop
type ApiGroup struct { type ApiGroup struct {
ShopApi ShopApi

View File

@ -0,0 +1,24 @@
package middleware
import (
"github.com/gin-gonic/gin"
// "net/http"
)
func Cors() gin.HandlerFunc {
return func(c *gin.Context) {
method := c.Request.Method
//origin := c.Request.Header.Get("Origin")
//if origin != "" {
//c.Header("Access-Control-Allow-Origin", "*") // 可将将 * 替换为指定的域名
c.Header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, UPDATE")
c.Header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept, Authorization")
c.Header("Access-Control-Expose-Headers", "Content-Length, Access-Control-Allow-Origin, Access-Control-Allow-Headers, Cache-Control, Content-Language, Content-Type")
c.Header("Access-Control-Allow-Credentials", "true")
//}
if method == "OPTIONS" {
c.AbortWithStatus(200)
}
c.Next()
}
}

View File

@ -1,5 +1,5 @@
package activity package activity
type ApiGroup struct { type RouterGroup struct {
ActivityRouter ActivityRouter
} }

View File

@ -7,7 +7,7 @@ import (
type ChipRouter struct{} type ChipRouter struct{}
func (this *CipRouter) InitRouter() { func (this *ChipRouter) InitRouter() {
api := v1.ApiGroupApp.ChipApiGroup api := v1.ApiGroupApp.ChipApiGroup
f5.GetApp().GetGinEngine().GET("/api/v1/chip/list", api.ChipApi.List) f5.GetApp().GetGinEngine().GET("/api/v1/chip/list", api.ChipApi.List)
} }

View File

@ -1,5 +1,5 @@
package chip package chip
type ApiGroup struct { type RouterGroup struct {
ChipRouter ChipRouter
} }

View File

@ -1,5 +1,5 @@
package friend package friend
type ApiGroup struct { type RouterGroup struct {
FriendRouter FriendRouter
} }

View File

@ -7,7 +7,7 @@ import (
type FriendRouter struct{} type FriendRouter struct{}
func (this *CipRouter) InitRouter() { func (this *FriendRouter) InitRouter() {
api := v1.ApiGroupApp.FriendApiGroup api := v1.ApiGroupApp.FriendApiGroup
f5.GetApp().GetGinEngine().GET("/api/v1/friend/list", api.FriendApi.List) f5.GetApp().GetGinEngine().GET("/api/v1/friend/list", api.FriendApi.List)
f5.GetApp().GetGinEngine().GET("/api/v1/friend/invite", api.FriendApi.Invite) f5.GetApp().GetGinEngine().GET("/api/v1/friend/invite", api.FriendApi.Invite)

View File

@ -1,5 +1,5 @@
package item package item
type ApiGroup struct { type RouterGroup struct {
ItemRouter ItemRouter
} }

View File

@ -7,7 +7,7 @@ import (
type ItemRouter struct{} type ItemRouter struct{}
func (this *CipRouter) InitRouter() { func (this *ItemRouter) InitRouter() {
api := v1.ApiGroupApp.ItemApiGroup api := v1.ApiGroupApp.ItemApiGroup
f5.GetApp().GetGinEngine().GET("/api/v1/item/list", api.ItemApi.List) f5.GetApp().GetGinEngine().GET("/api/v1/item/list", api.ItemApi.List)
} }

View File

@ -1,5 +1,5 @@
package mission package mission
type ApiGroup struct { type RouterGroup struct {
MissionRouter MissionRouter
} }

View File

@ -7,7 +7,7 @@ import (
type MissionRouter struct{} type MissionRouter struct{}
func (this *CipRouter) InitRouter() { func (this *MissionRouter) InitRouter() {
api := v1.ApiGroupApp.MissionApiGroup api := v1.ApiGroupApp.MissionApiGroup
f5.GetApp().GetGinEngine().GET("/api/v1/mission/list", api.MissionApi.List) f5.GetApp().GetGinEngine().GET("/api/v1/mission/list", api.MissionApi.List)
} }

View File

@ -2,17 +2,29 @@ package router
import ( import (
"f5" "f5"
//"main/router/nft" "main/middleware"
"main/router/activity"
"main/router/chip"
"main/router/friend"
"main/router/item"
"main/router/mission"
"main/router/shop"
"main/router/user"
) )
type routerMgr struct { type routerMgr struct {
activity activity.RouterGroup
chip chip.RouterGroup
friend friend.RouterGroup
item item.RouterGroup
mission mission.RouterGroup
shop shop.RouterGroup
user user.RouterGroup
} }
func (this *routerMgr) Init() { func (this *routerMgr) Init() {
/*
f5.GetApp().GetGinEngine().Use(middleware.Cors()) f5.GetApp().GetGinEngine().Use(middleware.Cors())
*/ this.activity.ActivityRouter.InitRouter()
//this.nft.NftMetaRouter.InitRouter()
//this.nft.NftDetailRouter.InitRouter() //this.nft.NftDetailRouter.InitRouter()
f5.GetSysLog().Info("routerMgr.init") f5.GetSysLog().Info("routerMgr.init")

View File

@ -1,5 +1,5 @@
package shop package shop
type ApiGroup struct { type RouterGroup struct {
ShopRouter ShopRouter
} }

View File

@ -7,7 +7,7 @@ import (
type ShopRouter struct{} type ShopRouter struct{}
func (this *CipRouter) InitRouter() { func (this *ShopRouter) InitRouter() {
api := v1.ApiGroupApp.ShopApiGroup api := v1.ApiGroupApp.ShopApiGroup
f5.GetApp().GetGinEngine().GET("/api/v1/shop/goods", api.ShopApi.Goods) f5.GetApp().GetGinEngine().GET("/api/v1/shop/goods", api.ShopApi.Goods)
} }

View File

@ -1,5 +1,5 @@
package user package user
type ApiGroup struct { type RouterGroup struct {
UserRouter UserRouter
} }

View File

@ -7,7 +7,7 @@ import (
type UserRouter struct{} type UserRouter struct{}
func (this *CipRouter) InitRouter() { func (this *UserRouter) InitRouter() {
api := v1.ApiGroupApp.UserApiGroup api := v1.ApiGroupApp.UserApiGroup
f5.GetApp().GetGinEngine().POST("/api/v1/user/login", api.UserApi.Login) f5.GetApp().GetGinEngine().POST("/api/v1/user/login", api.UserApi.Login)
} }