Files
BoostAI/Backend/internal/http/params/params.go
2026-05-25 17:05:06 +01:00

22 lines
491 B
Go

// Path: Backend/internal/http/params/params.go
package params
import (
"boostai-backend/internal/http/respond"
"strconv"
"strings"
"github.com/gofiber/fiber/v2"
)
func Int64PathParam(c *fiber.Ctx, name string) (int64, error) {
value := strings.TrimSpace(c.Params(name))
parsed, err := strconv.ParseInt(value, 10, 64)
if err != nil || parsed <= 0 {
return 0, respond.Error(c, fiber.StatusBadRequest, "invalid_request", "Invalid path parameter: "+name)
}
return parsed, nil
}