GildedRose-Refactoring-Kata/go/api/routes/item.go
2023-07-11 20:36:37 +01:00

30 lines
791 B
Go

package routes
import (
"github.com/emilybache/gildedrose-refactoring-kata/api/controllers"
"github.com/emilybache/gildedrose-refactoring-kata/lib"
)
type ItemControllerRoutes struct {
logger lib.Logger
handler lib.RequestHandler
itemController controllers.ItemController
}
func (this ItemControllerRoutes) Setup() {
this.logger.Info("Setting up item controller routes")
this.itemController.Setup(this.handler.Gin)
}
func NewItemControllerRoutes(
logger lib.Logger,
handler lib.RequestHandler,
itemController controllers.ItemController,
) ItemControllerRoutes {
return ItemControllerRoutes{
logger: logger,
handler: handler,
itemController: itemController,
}
}