26 lines
621 B
Go
26 lines
621 B
Go
|
package routers
|
||
|
|
||
|
import (
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"serverctl/pkg/infrastructure/dependencies"
|
||
|
)
|
||
|
|
||
|
type RoutingTable struct {
|
||
|
router *gin.Engine
|
||
|
dependencies *dependencies.Dependencies
|
||
|
}
|
||
|
|
||
|
func NewRoutingTable(router *gin.Engine, dependencies *dependencies.Dependencies) *RoutingTable {
|
||
|
return &RoutingTable{router: router, dependencies: dependencies}
|
||
|
}
|
||
|
|
||
|
func (t *RoutingTable) Setup() *RoutingTable {
|
||
|
metricsRouter(t.router)
|
||
|
authRouter(t.router, t.dependencies)
|
||
|
projectsRouter(t.router, t.dependencies)
|
||
|
applicationsRouter(t.router, t.dependencies)
|
||
|
containersRouter(t.router, t.dependencies)
|
||
|
|
||
|
return t
|
||
|
}
|