24 lines
396 B
Go
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
|
|
}
|