mirror of
https://github.com/wgh136/nysoure.git
synced 2025-12-16 23:51:15 +00:00
API for rebuilding search index
This commit is contained in:
@@ -3,12 +3,27 @@ package api
|
||||
import (
|
||||
"nysoure/server/middleware"
|
||||
|
||||
"nysoure/server/search"
|
||||
|
||||
"github.com/gofiber/fiber/v3"
|
||||
)
|
||||
|
||||
func rebuildSearchIndex(c fiber.Ctx) error {
|
||||
err := search.RebuildSearchIndex()
|
||||
if err != nil {
|
||||
return c.Status(fiber.StatusInternalServerError).JSON(fiber.Map{
|
||||
"error": "Failed to rebuild search index: " + err.Error(),
|
||||
})
|
||||
}
|
||||
return c.JSON(fiber.Map{
|
||||
"message": "Search index rebuilt successfully",
|
||||
})
|
||||
}
|
||||
|
||||
func AddDevAPI(router fiber.Router) {
|
||||
devGroup := router.Group("/dev")
|
||||
devGroup.Use(middleware.DevMiddleware())
|
||||
{
|
||||
devGroup.Use(middleware.DevMiddleware())
|
||||
devGroup.Post("/rebuild_search_index", rebuildSearchIndex)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -287,7 +287,11 @@ func handleGetCharactersFromVndb(c fiber.Ctx) error {
|
||||
if vnID == "" {
|
||||
return model.NewRequestError("VNDB ID is required")
|
||||
}
|
||||
characters, err := service.GetCharactersFromVndb(vnID)
|
||||
uid, ok := c.Locals("uid").(uint)
|
||||
if !ok {
|
||||
return model.NewUnAuthorizedError("You must be logged in to get characters from VNDB")
|
||||
}
|
||||
characters, err := service.GetCharactersFromVndb(vnID, uid)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user