package server import ( "fmt" "log" ) // start a gRPC/REST HTTP server and waits for connection func runServers() { grpcAddress := fmt.Sprintf("%s:%d", "localhost", 7777) restAddress := fmt.Sprintf("%s:%d", "localhost", 7778) certFile := "cert/server.crt" keyFile := "cert/server.key" // fire the gRPC server in a goroutine go func() { err := startGRPCServer(grpcAddress, certFile, keyFile) if err != nil { log.Fatalf("failed to start gRPC server: %s", err) } }() // fire the REST server in a goroutine go func() { err := startRESTServer(restAddress, grpcAddress, certFile) if err != nil { log.Fatalf("failed to start REST server: %s", err) } }() // infinite loop log.Printf("Entering infinite loop") select {} }