email提为插件模式

This commit is contained in:
蒋吉兆
2021-08-22 12:21:32 +08:00
parent fac6671841
commit 6638db45a5
21 changed files with 223 additions and 75 deletions

View File

@@ -1,14 +1,14 @@
package initialize
import (
"github.com/flipped-aurora/gin-vue-admin/plugin/email"
"github.com/flipped-aurora/gin-vue-admin/plugin/example_plugin"
"net/http"
_ "github.com/flipped-aurora/gin-vue-admin/docs"
"github.com/flipped-aurora/gin-vue-admin/global"
"github.com/flipped-aurora/gin-vue-admin/middleware"
"github.com/flipped-aurora/gin-vue-admin/router"
"github.com/flipped-aurora/gin-vue-admin/router/example"
"github.com/gin-gonic/gin"
"github.com/swaggo/gin-swagger"
"github.com/swaggo/gin-swagger/swaggerFiles"
@@ -37,9 +37,6 @@ func Routers() *gin.Engine {
systemRouter.InitBaseRouter(PublicGroup) // 注册基础功能路由 不做鉴权
systemRouter.InitInitRouter(PublicGroup) // 自动初始化相关
}
example.PluginInit(PublicGroup)
PrivateGroup := Router.Group("")
PrivateGroup.Use(middleware.JWTAuth()).Use(middleware.CasbinHandler())
{
@@ -47,7 +44,6 @@ func Routers() *gin.Engine {
systemRouter.InitJwtRouter(PrivateGroup) // jwt相关路由
systemRouter.InitUserRouter(PrivateGroup) // 注册用户路由
systemRouter.InitMenuRouter(PrivateGroup) // 注册menu路由
systemRouter.InitEmailRouter(PrivateGroup) // 邮件相关路由
systemRouter.InitSystemRouter(PrivateGroup) // system相关路由
systemRouter.InitCasbinRouter(PrivateGroup) // 权限相关路由
systemRouter.InitAutoCodeRouter(PrivateGroup) // 创建自动化代码
@@ -64,6 +60,21 @@ func Routers() *gin.Engine {
autocodeRouter.InitSysAutoCodeExampleRouter(PrivateGroup)
// Code generated by github.com/flipped-aurora/gin-vue-admin End; DO NOT EDIT.
}
// 添加开放权限的插件 示例
PluginInit(PublicGroup, example_plugin.ExamplePlugin)
// 添加跟角色挂钩权限的插件 示例
PluginInit(PrivateGroup, email.CreateEmailPlug(
global.GVA_CONFIG.Email.To,
global.GVA_CONFIG.Email.From,
global.GVA_CONFIG.Email.Host,
global.GVA_CONFIG.Email.Secret,
global.GVA_CONFIG.Email.Nickname,
global.GVA_CONFIG.Email.Port,
global.GVA_CONFIG.Email.IsSSL,
))
global.GVA_LOG.Info("router register success")
return Router
}