This commit is contained in:
2026-06-18 21:16:02 +08:00
parent 9685d34187
commit 3a5a0d0028
36 changed files with 1566 additions and 66 deletions

View File

@@ -0,0 +1,37 @@
package routes
import (
"tyapi-server/internal/infrastructure/http/handlers"
sharedhttp "tyapi-server/internal/shared/http"
"tyapi-server/internal/shared/middleware"
)
type AdminQueryWhitelistRoutes struct {
handler *handlers.AdminQueryWhitelistHandler
admin *middleware.AdminAuthMiddleware
}
func NewAdminQueryWhitelistRoutes(
handler *handlers.AdminQueryWhitelistHandler,
admin *middleware.AdminAuthMiddleware,
) *AdminQueryWhitelistRoutes {
return &AdminQueryWhitelistRoutes{
handler: handler,
admin: admin,
}
}
func (r *AdminQueryWhitelistRoutes) Register(router *sharedhttp.GinRouter) {
engine := router.GetEngine()
group := engine.Group("/api/v1/admin/query-whitelist")
group.Use(r.admin.Handle())
{
group.GET("/entries", r.handler.ListEntries)
group.GET("/entries/:id", r.handler.GetEntry)
group.POST("/entries", r.handler.CreateEntry)
group.PUT("/entries/:id", r.handler.UpdateEntry)
group.PATCH("/entries/:id/status", r.handler.UpdateEntryStatus)
group.DELETE("/entries/:id", r.handler.DeleteEntry)
group.POST("/entries/import-legacy", r.handler.ImportLegacyEntries)
}
}