MIF_E31222379_BE/presentation/initialcoint_route.go

29 lines
986 B
Go

package presentation
import (
"rijig/config"
"rijig/internal/handler"
"rijig/internal/repositories"
"rijig/internal/services"
"rijig/middleware"
"rijig/utils"
"github.com/gofiber/fiber/v2"
)
func InitialCointRoute(api fiber.Router) {
initialCointRepo := repositories.NewInitialCointRepository(config.DB)
initialCointService := services.NewInitialCointService(initialCointRepo)
initialCointHandler := handler.NewInitialCointHandler(initialCointService)
initialCoint := api.Group("/initialcoint")
initialCoint.Use(middleware.AuthMiddleware, middleware.RoleMiddleware(utils.RoleAdministrator))
initialCoint.Post("/create", initialCointHandler.CreateInitialCoint)
initialCoint.Get("/getall", initialCointHandler.GetAllInitialCoints)
initialCoint.Get("/get/:coin_id", initialCointHandler.GetInitialCointByID)
initialCoint.Put("/update/:coin_id", initialCointHandler.UpdateInitialCoint)
initialCoint.Delete("/delete/:coin_id", initialCointHandler.DeleteInitialCoint)
}