blob: fc9c17dd829ba07aa903f04b80d2a2c6e545a7bf (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
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"
// db, err := db.GetDBHandle(config)
// if err != nil {
// log.Fatalf("failed to start Database: %s", err)
// }
// 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 {}
}
|