Move into api routers instead of main

This commit is contained in:
2022-02-16 16:27:48 +01:00
parent f35f277b16
commit c3946df1ff
16 changed files with 561 additions and 358 deletions

View File

@@ -0,0 +1,25 @@
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
}