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
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 {
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)

View File

@ -1,4 +1,4 @@
package enter
package shop
type ApiGroup struct {
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
type ApiGroup struct {
type RouterGroup struct {
ActivityRouter
}

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -2,17 +2,29 @@ package router
import (
"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 {
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() {
/*
f5.GetApp().GetGinEngine().Use(middleware.Cors())
*/
//this.nft.NftMetaRouter.InitRouter()
this.activity.ActivityRouter.InitRouter()
//this.nft.NftDetailRouter.InitRouter()
f5.GetSysLog().Info("routerMgr.init")

View File

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

View File

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

View File

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

View File

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