30 lines
1.4 KiB
Go
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) // 删除条目
|
|
}
|
|
}
|