package app import ( v1 "git.echol.cn/loser/st/server/api/v1" "git.echol.cn/loser/st/server/middleware" "github.com/gin-gonic/gin" ) type WorldbookRouter struct{} // InitWorldbookRouter 初始化世界书路由 func (r *WorldbookRouter) InitWorldbookRouter(Router *gin.RouterGroup) { worldbookRouter := Router.Group("worldbook").Use(middleware.AppJWTAuth()) worldbookApi := v1.ApiGroupApp.AppApiGroup.WorldbookApi { worldbookRouter.POST("", worldbookApi.CreateWorldbook) // 创建世界书 worldbookRouter.GET("", worldbookApi.GetWorldbookList) // 获取世界书列表 worldbookRouter.POST("import", worldbookApi.ImportWorldbook) // 导入世界书 worldbookRouter.GET(":id", worldbookApi.GetWorldbookByID) // 获取世界书详情 worldbookRouter.PUT(":id", worldbookApi.UpdateWorldbook) // 更新世界书 worldbookRouter.DELETE(":id", worldbookApi.DeleteWorldbook) // 删除世界书 worldbookRouter.GET(":id/export", worldbookApi.ExportWorldbook) // 导出世界书 worldbookRouter.POST(":id/entry", worldbookApi.CreateEntry) // 创建条目 worldbookRouter.GET(":id/entries", worldbookApi.GetEntryList) // 获取条目列表 worldbookRouter.PUT(":id/entry/:entryId", worldbookApi.UpdateEntry) // 更新条目 worldbookRouter.DELETE(":id/entry/:entryId", worldbookApi.DeleteEntry) // 删除条目 } }