From 84d2953e7b641600779e7aecc80bdd35e96d31d6 Mon Sep 17 00:00:00 2001 From: jiangshuai <291802688@qq.com> Date: 星期二, 06 二月 2024 10:13:12 +0800 Subject: [PATCH] 拦截器 --- initialize/router.go | 58 ++++++++++++++++------------------------------------------ 1 files changed, 16 insertions(+), 42 deletions(-) diff --git a/initialize/router.go b/initialize/router.go index c7e7845..d7c2901 100644 --- a/initialize/router.go +++ b/initialize/router.go @@ -2,6 +2,8 @@ import ( "net/http" + v1 "srm/api/v1" + "srm/middleware" "srm/router/purchase" "github.com/gin-gonic/gin" @@ -16,63 +18,33 @@ func Routers() *gin.Engine { Router := gin.Default() - InstallPlugin(Router) // 瀹夎鎻掍欢 systemRouter := router.RouterGroupApp.System - exampleRouter := router.RouterGroupApp.Example - // 濡傛灉鎯宠涓嶄娇鐢╪ginx浠g悊鍓嶇缃戦〉锛屽彲浠ヤ慨鏀� web/.env.production 涓嬬殑 - // VUE_APP_BASE_API = / - // VUE_APP_BASE_PATH = http://localhost - // 鐒跺悗鎵ц鎵撳寘鍛戒护 npm run build銆傚湪鎵撳紑涓嬮潰3琛屾敞閲� - // Router.Static("/favicon.ico", "./dist/favicon.ico") - // Router.Static("/assets", "./dist/assets") // dist閲岄潰鐨勯潤鎬佽祫婧� - // Router.StaticFile("/", "./dist/index.html") // 鍓嶇缃戦〉鍏ュ彛椤甸潰 + //exampleRouter := router.RouterGroupApp.Example - Router.StaticFS(global.GVA_CONFIG.Local.StorePath, http.Dir(global.GVA_CONFIG.Local.StorePath)) // 涓虹敤鎴峰ご鍍忓拰鏂囦欢鎻愪緵闈欐�佸湴鍧� - // Router.Use(middleware.LoadTls()) // 濡傛灉闇�瑕佷娇鐢╤ttps 璇锋墦寮�姝や腑闂翠欢 鐒跺悗鍓嶅線 core/server.go 灏嗗惎鍔ㄦā寮� 鏇村彉涓� Router.RunTLS("绔彛","浣犵殑cre/pem鏂囦欢","浣犵殑key鏂囦欢") - // 璺ㄥ煙锛屽闇�璺ㄥ煙鍙互鎵撳紑涓嬮潰鐨勬敞閲� - // Router.Use(middleware.Cors()) // 鐩存帴鏀捐鍏ㄩ儴璺ㄥ煙璇锋眰 - // Router.Use(middleware.CorsByRules()) // 鎸夌収閰嶇疆鐨勮鍒欐斁琛岃法鍩熻姹� - //global.GVA_LOG.Info("use middleware cors") + //Router.StaticFS(global.GVA_CONFIG.Local.StorePath, http.Dir(global.GVA_CONFIG.Local.StorePath)) // 涓虹敤鎴峰ご鍍忓拰鏂囦欢鎻愪緵闈欐�佸湴鍧� docs.SwaggerInfo.BasePath = global.GVA_CONFIG.System.RouterPrefix Router.GET(global.GVA_CONFIG.System.RouterPrefix+"/swagger/*any", ginSwagger.WrapHandler(swaggerFiles.Handler)) global.GVA_LOG.Info("register swagger handler") // 鏂逛究缁熶竴娣诲姞璺敱缁勫墠缂� 澶氭湇鍔″櫒涓婄嚎浣跨敤 - PublicGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix) + PrivateGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix) { // 鍋ュ悍鐩戞祴 - PublicGroup.GET("/health", func(c *gin.Context) { + PrivateGroup.GET("/health", func(c *gin.Context) { c.JSON(http.StatusOK, "ok") }) + //systemRouter.InitInitRouter(PublicGroup) // 鑷姩鍒濆鍖栫浉鍏� } - { - systemRouter.InitBaseRouter(PublicGroup) // 娉ㄥ唽鍩虹鍔熻兘璺敱 涓嶅仛閴存潈 - systemRouter.InitInitRouter(PublicGroup) // 鑷姩鍒濆鍖栫浉鍏� - } - PrivateGroup := Router.Group(global.GVA_CONFIG.System.RouterPrefix) - //PrivateGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler()) - //PrivateGroup.Use(middleware.CasbinHandler()) - { - systemRouter.InitApiRouter(PrivateGroup, PublicGroup) // 娉ㄥ唽鍔熻兘api璺敱 - systemRouter.InitJwtRouter(PrivateGroup) // jwt鐩稿叧璺敱 - systemRouter.InitUserRouter(PrivateGroup) // 娉ㄥ唽鐢ㄦ埛璺敱 - systemRouter.InitMenuRouter(PrivateGroup) // 娉ㄥ唽menu璺敱 - systemRouter.InitSystemRouter(PrivateGroup) // system鐩稿叧璺敱 - systemRouter.InitCasbinRouter(PrivateGroup) // 鏉冮檺鐩稿叧璺敱 - systemRouter.InitAutoCodeRouter(PrivateGroup) // 鍒涘缓鑷姩鍖栦唬鐮� - systemRouter.InitAuthorityRouter(PrivateGroup) // 娉ㄥ唽瑙掕壊璺敱 - systemRouter.InitSysDictionaryRouter(PrivateGroup) // 瀛楀吀绠$悊 - systemRouter.InitAutoCodeHistoryRouter(PrivateGroup) // 鑷姩鍖栦唬鐮佸巻鍙� - systemRouter.InitSysOperationRecordRouter(PrivateGroup) // 鎿嶄綔璁板綍 - systemRouter.InitSysDictionaryDetailRouter(PrivateGroup) // 瀛楀吀璇︽儏绠$悊 - systemRouter.InitAuthorityBtnRouterRouter(PrivateGroup) // 瀛楀吀璇︽儏绠$悊 - systemRouter.InitChatGptRouter(PrivateGroup) // chatGpt鎺ュ彛 - exampleRouter.InitCustomerRouter(PrivateGroup) // 瀹㈡埛璺敱 - exampleRouter.InitFileUploadAndDownloadRouter(PrivateGroup) // 鏂囦欢涓婁紶涓嬭浇鍔熻兘璺敱 + var conApi = v1.ApiGroupApp.TestApiGroup.ContractApi + PrivateGroup.GET("previewContract", conApi.PreviewContract) // 棰勮Contract + PrivateGroup.GET("downloadContract", conApi.DownloadContract) // 涓嬭浇Contract + PrivateGroup.Use(middleware.JWTAuth()).Use(middleware.VerifyResetPwd()) + { + systemRouter.InitSystemRouter(PrivateGroup) // system鐩稿叧璺敱 + //exampleRouter.InitFileUploadAndDownloadRouter(PrivateGroup) // 鏂囦欢涓婁紶涓嬭浇鍔熻兘璺敱 purchase.InitPurchaseRouter(PrivateGroup) //閲囪喘鍗曡矾鐢� - } { testRouter := router.RouterGroupApp.Test @@ -81,6 +53,8 @@ testRouter.InitSupplierRouter(PrivateGroup) testRouter.InitContractRouter(PrivateGroup) testRouter.InitProductRouter(PrivateGroup) + testRouter.InitMemberRouter(PrivateGroup) + testRouter.InitCodeRouter(PrivateGroup) } global.GVA_LOG.Info("router register success") -- Gitblit v1.8.0