Combined metricstore api and functions

This commit is contained in:
Aditya Ujeniya
2025-09-08 11:29:27 +02:00
parent bca176170c
commit 62565b9ae2
26 changed files with 1248 additions and 430 deletions

View File

@@ -248,8 +248,10 @@ func main() {
cclog.Exit("No errors, server flag not set. Exiting cc-backend.")
}
var wg sync.WaitGroup
//Metric Store starts after all flags have been processes
memorystore.Init()
memorystore.Init(wg)
archiver.Start(repository.GetJobRepository())
@@ -259,8 +261,6 @@ func main() {
serverInit()
var wg sync.WaitGroup
wg.Add(1)
go func() {
defer wg.Done()

View File

@@ -119,6 +119,7 @@ func serverInit() {
userapi := router.PathPrefix("/userapi").Subrouter()
configapi := router.PathPrefix("/config").Subrouter()
frontendapi := router.PathPrefix("/frontend").Subrouter()
metricstoreapi := router.PathPrefix("/metricstore").Subrouter()
if !config.Keys.DisableAuthentication {
router.Handle("/login", authHandle.Login(
@@ -199,6 +200,14 @@ func serverInit() {
onFailureResponse)
})
metricstoreapi.Use(func(next http.Handler) http.Handler {
return authHandle.AuthMetricStoreApi(
// On success;
next,
// On failure: JSON Response
onFailureResponse)
})
configapi.Use(func(next http.Handler) http.Handler {
return authHandle.AuthConfigApi(
// On success;
@@ -232,6 +241,7 @@ func serverInit() {
routerConfig.SetupRoutes(secured, buildInfo)
apiHandle.MountApiRoutes(securedapi)
apiHandle.MountUserApiRoutes(userapi)
apiHandle.MountMetricStoreApiRoutes(metricstoreapi)
apiHandle.MountConfigApiRoutes(configapi)
apiHandle.MountFrontendApiRoutes(frontendapi)