Move common etcd code to own class.

This commit is contained in:
Joachim Bauch
2022-06-24 11:15:29 +02:00
parent 79532954da
commit 134d22bfe7
6 changed files with 633 additions and 262 deletions
+11 -1
View File
@@ -153,6 +153,16 @@ func main() {
log.Fatal("Could not create NATS client: ", err)
}
etcdClient, err := signaling.NewEtcdClient(config, "mcu")
if err != nil {
log.Fatalf("Could not create etcd client: %s", err)
}
defer func() {
if err := etcdClient.Close(); err != nil {
log.Printf("Error while closing etcd client: %s", err)
}
}()
r := mux.NewRouter()
hub, err := signaling.NewHub(config, nats, r, version)
if err != nil {
@@ -181,7 +191,7 @@ func main() {
signaling.UnregisterProxyMcuStats()
signaling.RegisterJanusMcuStats()
case signaling.McuTypeProxy:
mcu, err = signaling.NewMcuProxy(config)
mcu, err = signaling.NewMcuProxy(config, etcdClient)
signaling.UnregisterJanusMcuStats()
signaling.RegisterProxyMcuStats()
default: