TRA-4263 extensibility refactor (#770)

* Refactor routers

* refactor extension loading

* refactor server creation code

* Update main.go
This commit is contained in:
RamiBerm
2022-02-08 14:59:56 +02:00
committed by GitHub
parent f013b0f03c
commit 0a4674ea7c
13 changed files with 450 additions and 307 deletions

View File

@@ -7,24 +7,39 @@ import (
"github.com/gin-gonic/gin"
)
func StatusRoutes(ginApp *gin.Engine) {
var (
StatusGetHealthCheck = controllers.HealthCheck
StatusPostTappedPods = controllers.PostTappedPods
StatusPostTapperStatus = controllers.PostTapperStatus
StatusGetConnectedTappersCount = controllers.GetConnectedTappersCount
StatusGetTappingStatus = controllers.GetTappingStatus
StatusGetAuthStatus = controllers.GetAuthStatus
StatusGetAnalyzeInformation = controllers.AnalyzeInformation
StatusGetGeneralStats = controllers.GetGeneralStats
StatusGetRecentTLSLinks = controllers.GetRecentTLSLinks
StatusGetCurrentResolvingInformation = controllers.GetCurrentResolvingInformation
)
func StatusRoutes(ginApp *gin.Engine) *gin.RouterGroup {
routeGroup := ginApp.Group("/status")
routeGroup.Use(middlewares.RequiresAuth())
routeGroup.GET("/health", controllers.HealthCheck)
routeGroup.GET("/health", func(c *gin.Context) { StatusGetHealthCheck(c) })
routeGroup.POST("/tappedPods", controllers.PostTappedPods)
routeGroup.POST("/tapperStatus", controllers.PostTapperStatus)
routeGroup.GET("/connectedTappersCount", controllers.GetConnectedTappersCount)
routeGroup.GET("/tap", controllers.GetTappingStatus)
routeGroup.POST("/tappedPods", func(c *gin.Context) { StatusPostTappedPods(c) })
routeGroup.POST("/tapperStatus", func(c *gin.Context) { StatusPostTapperStatus(c) })
routeGroup.GET("/connectedTappersCount", func(c *gin.Context) { StatusGetConnectedTappersCount(c) })
routeGroup.GET("/tap", func(c *gin.Context) { StatusGetTappingStatus(c) })
routeGroup.GET("/auth", controllers.GetAuthStatus)
routeGroup.GET("/auth", func(c *gin.Context) { StatusGetAuthStatus(c) })
routeGroup.GET("/analyze", controllers.AnalyzeInformation)
routeGroup.GET("/analyze", func(c *gin.Context) { StatusGetAnalyzeInformation(c) })
routeGroup.GET("/general", controllers.GetGeneralStats) // get general stats about entries in DB
routeGroup.GET("/general", func(c *gin.Context) { StatusGetGeneralStats(c) }) // get general stats about entries in DB
routeGroup.GET("/recentTLSLinks", controllers.GetRecentTLSLinks)
routeGroup.GET("/recentTLSLinks", func(c *gin.Context) { StatusGetRecentTLSLinks(c) })
routeGroup.GET("/resolving", controllers.GetCurrentResolvingInformation)
routeGroup.GET("/resolving", func(c *gin.Context) { StatusGetCurrentResolvingInformation(c) })
return routeGroup
}