From bb343b268da72b6bf8420c8d039b03c9af6f8025 Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@stud.h-da.de>
Date: Thu, 22 Oct 2020 15:08:23 +0200
Subject: [PATCH] added command flags to goSDN-tview

---
 cmd/gosdn-tview/grpc/commands.go |  4 ++--
 cmd/gosdn-tview/main.go          | 12 +++++++++++-
 2 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/cmd/gosdn-tview/grpc/commands.go b/cmd/gosdn-tview/grpc/commands.go
index 74d2b0955..1ea3806a4 100644
--- a/cmd/gosdn-tview/grpc/commands.go
+++ b/cmd/gosdn-tview/grpc/commands.go
@@ -31,8 +31,8 @@ var CommandList = []command{
 }
 
 //Connect creates a new connection to the gRPC server
-func Connect() (*grpc.ClientConn, error) {
-	address := "141.100.70.170:55066"
+func Connect(address string) (*grpc.ClientConn, error) {
+	//address := "141.100.70.170:55066"
 	return grpc.Dial(address, grpc.WithInsecure(), grpc.WithTimeout(5*time.Second), grpc.WithBlock())
 }
 
diff --git a/cmd/gosdn-tview/main.go b/cmd/gosdn-tview/main.go
index 7f7368547..4191524b8 100644
--- a/cmd/gosdn-tview/main.go
+++ b/cmd/gosdn-tview/main.go
@@ -1,6 +1,10 @@
 package main
 
 import (
+	"flag"
+	"strconv"
+	"strings"
+
 	"code.fbi.h-da.de/cocsn/gosdn/cmd/gosdn-tview/app"
 	grpc "code.fbi.h-da.de/cocsn/gosdn/cmd/gosdn-tview/grpc"
 	"code.fbi.h-da.de/cocsn/gosdn/cmd/gosdn-tview/views"
@@ -8,7 +12,13 @@ import (
 )
 
 func main() {
-	conn, err := grpc.Connect()
+	addrIPv4 := flag.String("addr", "localhost", "IPv4 server adress to connect to")
+	port := flag.Int("port", 55055, "Port of gRPC")
+	flag.Parse()
+
+	addr := strings.Join([]string{*addrIPv4, strconv.Itoa(*port)}, ":")
+	conn, err := grpc.Connect(addr)
+
 	if err != nil {
 		log.Fatal(err)
 	}
-- 
GitLab