22 lines
491 B
Go
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
|
|
}
|