aboutsummaryrefslogtreecommitdiff
path: root/server/server.go
diff options
context:
space:
mode:
authorCarlos Sosa <gnusosa@gnusosa.net>2020-06-22 11:33:39 -0700
committerCarlos Sosa <gnusosa@gnusosa.net>2020-06-22 11:33:39 -0700
commit0b609156b184d00ab1a6e742b9b998be4457345e (patch)
tree9283646735cf0f7a984ff0fe4013f6abc7a8be4f /server/server.go
First Commit
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 {}
+}