aboutsummaryrefslogtreecommitdiff
path: root/server/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'server/server.go')
-rw-r--r--server/server.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/server/server.go b/server/server.go
new file mode 100644
index 0000000..c80d892
--- /dev/null
+++ b/server/server.go
@@ -0,0 +1,34 @@
+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 {}
+}