Files
go-tracker/internal/broker/broker.go
2025-11-12 09:41:52 +03:00

24 lines
396 B
Go

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
}