add get function without argument

This commit is contained in:
Christoph Kluge 2024-08-13 18:22:06 +02:00
parent 940f3e7bcd
commit 9b3f33443c
2 changed files with 12 additions and 5 deletions

View File

@ -216,7 +216,7 @@ func main() {
// Start NATS Messenger if Config exists
wg.Add(1)
nm := natsMessenger.GetNatsMessenger(config.Keys.Nats)
nm := natsMessenger.StartNatsMessenger(config.Keys.Nats)
wg.Done()
// Start HTTP server

View File

@ -72,8 +72,8 @@ type ReceiveEventNatsRequest struct {
Value *int64 `json:"value,omitempty" example:"150"` // Optional Value Set for Evenr, eg powercap
}
// Get Singleton
func GetNatsMessenger(config *schema.NatsConfig) *NatsMessenger {
// Start Singleton
func StartNatsMessenger(config *schema.NatsConfig) *NatsMessenger {
// Check if Config present
if config == nil {
log.Info("No NATS config found: Skip NATS init.")
@ -132,8 +132,15 @@ func GetNatsMessenger(config *schema.NatsConfig) *NatsMessenger {
}
})
log.Infof("NATS server and subscriptions on port '%d' established\n", config.Port)
} else {
log.Infof("Single NatsMessenger instance already created on port '%d'\n", config.Port)
}
return natsMessengerInstance
}
// Get Singleton
func GetNatsMessenger() *NatsMessenger {
if natsMessengerInstance == nil {
log.Fatalf("NatsMessengerInstance not initialized!")
}
return natsMessengerInstance