Move request limiter to middleware.

This commit is contained in:
2025-07-09 17:00:39 +08:00
parent 0021a73951
commit b568b234c4
11 changed files with 73 additions and 71 deletions

View File

@@ -2,17 +2,19 @@ package api
import (
"net/url"
"nysoure/server/middleware"
"nysoure/server/model"
"nysoure/server/service"
"strconv"
"time"
"github.com/gofiber/fiber/v3"
)
func AddCommentRoutes(router fiber.Router) {
api := router.Group("/comments")
api.Post("/resource/:resourceID", createResourceComment)
api.Post("/reply/:commentID", createReplyComment)
api.Use(middleware.NewRequestLimiter(500, 24*time.Hour)).Post("/resource/:resourceID", createResourceComment)
api.Use(middleware.NewRequestLimiter(500, 24*time.Hour)).Post("/reply/:commentID", createReplyComment)
api.Get("/resource/:resourceID", listResourceComments)
api.Get("/reply/:commentID", listReplyComments)
api.Get("/user/:username", listCommentsByUser)