Files
st-react/server/router/app/worldbook.go
2026-02-27 23:15:30 +08:00

30 lines
1.4 KiB
Go

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) // 删除条目
}
}