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
Branches
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() {
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)
}
......@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment