initial nats data concept commit

This commit is contained in:
Christoph Kluge
2024-08-07 16:09:40 +02:00
parent c80d3a6958
commit 5c7733dc4b
7 changed files with 231 additions and 3 deletions

View File

@@ -17,6 +17,7 @@ import (
"github.com/ClusterCockpit/cc-backend/internal/config"
"github.com/ClusterCockpit/cc-backend/internal/importer"
"github.com/ClusterCockpit/cc-backend/internal/metricdata"
"github.com/ClusterCockpit/cc-backend/internal/natsMessenger"
"github.com/ClusterCockpit/cc-backend/internal/repository"
"github.com/ClusterCockpit/cc-backend/internal/taskManager"
"github.com/ClusterCockpit/cc-backend/pkg/archive"
@@ -213,9 +214,18 @@ func main() {
var wg sync.WaitGroup
// Start NATS Messenger if Config exists
wg.Add(1)
nm, err := natsMessenger.New(config.Keys.Nats)
if err != nil {
log.Fatal("Error on NATS startup!")
}
wg.Done()
// Start HTTP server
wg.Add(1)
go func() {
defer wg.Done()
wg.Done()
serverStart()
}()
@@ -227,6 +237,10 @@ func main() {
<-sigs
runtimeEnv.SystemdNotifiy(false, "Shutting down ...")
if nm != nil {
nm.StopNatsMessenger()
}
serverShutdown()
taskManager.Shutdown()

View File

@@ -316,9 +316,9 @@ func serverStart() {
MinVersion: tls.VersionTLS12,
PreferServerCipherSuites: true,
})
fmt.Printf("HTTPS server listening at %s...", config.Keys.Addr)
fmt.Printf("HTTPS server listening at %s...\n", config.Keys.Addr)
} else {
fmt.Printf("HTTP server listening at %s...", config.Keys.Addr)
fmt.Printf("HTTP server listening at %s...\n", config.Keys.Addr)
}
if err = server.Serve(listener); err != nil && err != http.ErrServerClosed {