This commit is contained in:
2025-11-12 09:41:52 +03:00
commit 2a8566712a
44 changed files with 2602 additions and 0 deletions

23
internal/broker/broker.go Normal file
View File

@@ -0,0 +1,23 @@
package broker
import (
"fmt"
"github.com/nats-io/nats.go"
"madsky.ru/go-tracker/internal/config"
)
func NewBroker(cfg *config.Config) *nats.Conn {
if cfg.Nats.Token == "" {
panic("NATS Token not set")
}
url := fmt.Sprintf("nats://%s@%s:%s", cfg.Nats.Token, cfg.Nats.Host, cfg.Nats.Port)
nc, err := nats.Connect(url)
if err != nil {
fmt.Println(err)
panic(err)
}
return nc
}