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

32 lines
511 B
Go

package routes
import "go.uber.org/fx"
var Module = fx.Options(
fx.Provide(NewItemControllerRoutes),
fx.Provide(NewSwaggerRoutes),
fx.Provide(NewRoutes),
)
type Routes []Route
type Route interface {
Setup()
}
func NewRoutes(
itemControllerRoutes ItemControllerRoutes,
swaggerRoutes SwaggerRoutes,
) Routes {
return Routes{
itemControllerRoutes,
swaggerRoutes,
}
}
func (r Routes) Setup() {
for _, route := range r {
route.Setup()
}
}