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

30 lines
785 B
Go

package routes
import (
"github.com/emilybache/gildedrose-refactoring-kata/api/controllers"
"github.com/emilybache/gildedrose-refactoring-kata/lib"
)
type SwaggerRoutes struct {
logger lib.Logger
handler lib.RequestHandler
swaggerController controllers.SwaggerController
}
func (this SwaggerRoutes) Setup() {
this.logger.Info("Setting up swagger routes")
this.swaggerController.Setup(this.handler.Gin)
}
func NewSwaggerRoutes(
logger lib.Logger,
handler lib.RequestHandler,
swaggerController controllers.SwaggerController,
) SwaggerRoutes {
return SwaggerRoutes{
logger: logger,
handler: handler,
swaggerController: swaggerController,
}
}