后端重构
This commit is contained in:
@@ -0,0 +1,23 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"kra/internal/plugin/announcement/api"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
||||
var Router *router
|
||||
|
||||
type router struct {
|
||||
Info *InfoRouter
|
||||
}
|
||||
|
||||
// NewRouter 创建路由实例
|
||||
func NewRouter(db *gorm.DB) *router {
|
||||
apiInstance := api.NewApi(db)
|
||||
r := &router{
|
||||
Info: NewInfoRouter(apiInstance.Info),
|
||||
}
|
||||
Router = r
|
||||
return r
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
package router
|
||||
|
||||
import (
|
||||
"kra/internal/plugin/announcement/api"
|
||||
"kra/internal/server/middleware"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
||||
// InfoRouter 公告路由
|
||||
type InfoRouter struct {
|
||||
apiInfo *api.InfoApi
|
||||
}
|
||||
|
||||
// NewInfoRouter 创建公告路由
|
||||
func NewInfoRouter(apiInfo *api.InfoApi) *InfoRouter {
|
||||
return &InfoRouter{apiInfo: apiInfo}
|
||||
}
|
||||
|
||||
// Init 初始化 公告 路由信息
|
||||
func (r *InfoRouter) Init(public *gin.RouterGroup, private *gin.RouterGroup) {
|
||||
{
|
||||
group := private.Group("info").Use(middleware.OperationRecord())
|
||||
group.POST("createInfo", r.apiInfo.CreateInfo) // 新建公告
|
||||
group.DELETE("deleteInfo", r.apiInfo.DeleteInfo) // 删除公告
|
||||
group.DELETE("deleteInfoByIds", r.apiInfo.DeleteInfoByIds) // 批量删除公告
|
||||
group.PUT("updateInfo", r.apiInfo.UpdateInfo) // 更新公告
|
||||
}
|
||||
{
|
||||
group := private.Group("info")
|
||||
group.GET("findInfo", r.apiInfo.FindInfo) // 根据ID获取公告
|
||||
group.GET("getInfoList", r.apiInfo.GetInfoList) // 获取公告列表
|
||||
}
|
||||
{
|
||||
group := public.Group("info")
|
||||
group.GET("getInfoDataSource", r.apiInfo.GetInfoDataSource) // 获取公告数据源
|
||||
group.GET("getInfoPublic", r.apiInfo.GetInfoPublic) // 获取公告列表
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user