From 3955d9fe595f283fde17427ef88f202849a545d8 Mon Sep 17 00:00:00 2001
From: Malte Bauch <malte.bauch@extern.h-da.de>
Date: Mon, 18 Jul 2022 16:54:35 +0200
Subject: [PATCH] Add runtime.Goos to distinguish between operating systems

---
 cmd/start.go         | 2 --
 gnmitarget/target.go | 7 ++++---
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/cmd/start.go b/cmd/start.go
index 92803af..f259102 100644
--- a/cmd/start.go
+++ b/cmd/start.go
@@ -79,13 +79,11 @@ func init() {
 	startCmd.Flags().StringVarP(&bindAddress, "bind_address", "a", ":7030", "address to bind to")
 	startCmd.Flags().StringVarP(&logLevel, "log", "l", "debug", "loglevel")
 	startCmd.Flags().Bool("tls", false, "Use Viper for configuration")
-	startCmd.Flags().StringVarP(&osclient, "osclient", "o", "ubuntu", "os client to use by system")
 
 	viper.BindPFlag("bindAddress", startCmd.Flags().Lookup("bind_address"))
 	viper.BindPFlag("configFile", startCmd.Flags().Lookup("config"))
 	viper.BindPFlag("logLevel", startCmd.Flags().Lookup("log"))
 	viper.BindPFlag("useTLS", startCmd.Flags().Lookup("tls"))
-	viper.BindPFlag("osclient", startCmd.Flags().Lookup("osclient"))
 
 	rootCmd.AddCommand(startCmd)
 }
diff --git a/gnmitarget/target.go b/gnmitarget/target.go
index adc1b0f..998f1d4 100644
--- a/gnmitarget/target.go
+++ b/gnmitarget/target.go
@@ -2,6 +2,7 @@ package gnmitarget
 
 import (
 	"fmt"
+	"runtime"
 
 	"code.fbi.h-da.de/danet/gnmi-target/gnmiserver"
 	"code.fbi.h-da.de/danet/gnmi-target/os_clients"
@@ -41,8 +42,8 @@ type GnmiTarget struct {
 func NewGnmiTarget(osclient string) (*GnmiTarget, error) {
 	var os os_clients.Osclient
 	var err error
-	switch osclient {
-	case "ubuntu":
+	switch runtime.GOOS {
+	case "linux":
 		os, err = ubuntu.NewOsclientUbuntu()
 		if err != nil {
 			return nil, err
@@ -98,7 +99,7 @@ func (gt *GnmiTarget) Start(bindAddress string) error {
 		log.Fatalf("Failed to list due to: %v", err)
 	}
 
-	log.Info("Target ist starting to serve requests")
+	log.Info("Target is starting to serve requests")
 	err = grpcServer.Serve(listener)
 	if err != nil {
 		log.Fatalf("Failed to serve requests due to: %v", err)
-- 
GitLab