25 lines
704 B
Go
25 lines
704 B
Go
package presentation
|
|
|
|
import (
|
|
"rijig/internal/handler"
|
|
"rijig/internal/repositories"
|
|
"rijig/internal/services"
|
|
"rijig/middleware"
|
|
|
|
"github.com/gofiber/fiber/v2"
|
|
)
|
|
|
|
func PickupRatingRouter(api fiber.Router) {
|
|
ratingRepo := repositories.NewPickupRatingRepository()
|
|
ratingService := services.NewPickupRatingService(ratingRepo)
|
|
ratingHandler := handler.NewPickupRatingHandler(ratingService)
|
|
|
|
rating := api.Group("/pickup")
|
|
rating.Use(middleware.AuthMiddleware)
|
|
rating.Post("/:id/rating", ratingHandler.CreateRating)
|
|
|
|
collector := api.Group("/collector")
|
|
collector.Get("/:id/ratings", ratingHandler.GetRatingsByCollector)
|
|
collector.Get("/:id/ratings/average", ratingHandler.GetAverageRating)
|
|
}
|