grpc: Automatically detect if a target is the current server itself.

This allows configuring the same list of targets for all instances without
having to setup the "own" address differently for each server.
This commit is contained in:
Joachim Bauch
2022-06-30 11:35:35 +02:00
parent 5a242b2570
commit 20cc51c2fe
11 changed files with 140 additions and 70 deletions
+12 -1
View File
@@ -164,6 +164,17 @@ func main() {
}
}()
rpcServer, err := signaling.NewGrpcServer(config)
if err != nil {
log.Fatalf("Could not create RPC server: %s", err)
}
go func() {
if err := rpcServer.Run(); err != nil {
log.Fatalf("Could not start RPC server: %s", err)
}
}()
defer rpcServer.Close()
rpcClients, err := signaling.NewGrpcClients(config, etcdClient)
if err != nil {
log.Fatalf("Could not create RPC clients: %s", err)
@@ -171,7 +182,7 @@ func main() {
defer rpcClients.Close()
r := mux.NewRouter()
hub, err := signaling.NewHub(config, events, rpcClients, r, version)
hub, err := signaling.NewHub(config, events, rpcServer, rpcClients, r, version)
if err != nil {
log.Fatal("Could not create hub: ", err)
}