Skip to content
Snippets Groups Projects
Commit 3955d9fe authored by Malte Bauch's avatar Malte Bauch
Browse files

Add runtime.Goos to distinguish between operating systems

parent c9df869a
No related branches found
No related tags found
1 merge request!6Draft: Resolve "How to distinguish between multiple operating systems" - via runtime.Goos
...@@ -79,13 +79,11 @@ func init() { ...@@ -79,13 +79,11 @@ func init() {
startCmd.Flags().StringVarP(&bindAddress, "bind_address", "a", ":7030", "address to bind to") startCmd.Flags().StringVarP(&bindAddress, "bind_address", "a", ":7030", "address to bind to")
startCmd.Flags().StringVarP(&logLevel, "log", "l", "debug", "loglevel") startCmd.Flags().StringVarP(&logLevel, "log", "l", "debug", "loglevel")
startCmd.Flags().Bool("tls", false, "Use Viper for configuration") 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("bindAddress", startCmd.Flags().Lookup("bind_address"))
viper.BindPFlag("configFile", startCmd.Flags().Lookup("config")) viper.BindPFlag("configFile", startCmd.Flags().Lookup("config"))
viper.BindPFlag("logLevel", startCmd.Flags().Lookup("log")) viper.BindPFlag("logLevel", startCmd.Flags().Lookup("log"))
viper.BindPFlag("useTLS", startCmd.Flags().Lookup("tls")) viper.BindPFlag("useTLS", startCmd.Flags().Lookup("tls"))
viper.BindPFlag("osclient", startCmd.Flags().Lookup("osclient"))
rootCmd.AddCommand(startCmd) rootCmd.AddCommand(startCmd)
} }
...@@ -2,6 +2,7 @@ package gnmitarget ...@@ -2,6 +2,7 @@ package gnmitarget
import ( import (
"fmt" "fmt"
"runtime"
"code.fbi.h-da.de/danet/gnmi-target/gnmiserver" "code.fbi.h-da.de/danet/gnmi-target/gnmiserver"
"code.fbi.h-da.de/danet/gnmi-target/os_clients" "code.fbi.h-da.de/danet/gnmi-target/os_clients"
...@@ -41,8 +42,8 @@ type GnmiTarget struct { ...@@ -41,8 +42,8 @@ type GnmiTarget struct {
func NewGnmiTarget(osclient string) (*GnmiTarget, error) { func NewGnmiTarget(osclient string) (*GnmiTarget, error) {
var os os_clients.Osclient var os os_clients.Osclient
var err error var err error
switch osclient { switch runtime.GOOS {
case "ubuntu": case "linux":
os, err = ubuntu.NewOsclientUbuntu() os, err = ubuntu.NewOsclientUbuntu()
if err != nil { if err != nil {
return nil, err return nil, err
...@@ -98,7 +99,7 @@ func (gt *GnmiTarget) Start(bindAddress string) error { ...@@ -98,7 +99,7 @@ func (gt *GnmiTarget) Start(bindAddress string) error {
log.Fatalf("Failed to list due to: %v", err) 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) err = grpcServer.Serve(listener)
if err != nil { if err != nil {
log.Fatalf("Failed to serve requests due to: %v", err) log.Fatalf("Failed to serve requests due to: %v", err)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment