fix error handling
This commit is contained in:
@@ -21,36 +21,39 @@ import (
|
||||
|
||||
func specialCmds(zebraCmdFlag, networkIpFlag, networkPortFlag string) bool {
|
||||
var cmdSent bool
|
||||
if strings.Contains(zebraCmdFlag, "cancel") && networkIpFlag != "" {
|
||||
if networkIpFlag == "" {
|
||||
return cmdSent
|
||||
}
|
||||
if strings.Contains(zebraCmdFlag, "cancel") {
|
||||
if err := sendCancelCmdToZebra(networkIpFlag, networkPortFlag); err == nil {
|
||||
cmdSent = true
|
||||
}
|
||||
}
|
||||
if strings.Contains(zebraCmdFlag, "calib") && networkIpFlag != "" {
|
||||
if strings.Contains(zebraCmdFlag, "calib") {
|
||||
if err := sendCalibCmdToZebra(networkIpFlag, networkPortFlag); err == nil {
|
||||
cmdSent = true
|
||||
}
|
||||
}
|
||||
if strings.Contains(zebraCmdFlag, "feed") && networkIpFlag != "" {
|
||||
if strings.Contains(zebraCmdFlag, "feed") {
|
||||
if err := sendFeedCmdToZebra(networkIpFlag, networkPortFlag); err == nil {
|
||||
cmdSent = true
|
||||
}
|
||||
}
|
||||
if strings.Contains(zebraCmdFlag, "info") && networkIpFlag != "" {
|
||||
if strings.Contains(zebraCmdFlag, "info") {
|
||||
info, err := getInfoFromZebra(networkIpFlag, networkPortFlag)
|
||||
if err == nil {
|
||||
fmt.Println(info)
|
||||
cmdSent = true
|
||||
}
|
||||
}
|
||||
if strings.Contains(zebraCmdFlag, "config") && networkIpFlag != "" {
|
||||
if strings.Contains(zebraCmdFlag, "config") {
|
||||
info, err := getConfigFromZebra(networkIpFlag, networkPortFlag)
|
||||
if err == nil {
|
||||
fmt.Println(info)
|
||||
cmdSent = true
|
||||
}
|
||||
}
|
||||
if strings.Contains(zebraCmdFlag, "diag") && networkIpFlag != "" {
|
||||
if strings.Contains(zebraCmdFlag, "diag") {
|
||||
info, err := getDiagFromZebra(networkIpFlag, networkPortFlag)
|
||||
if err == nil {
|
||||
fmt.Println(info)
|
||||
|
||||
@@ -9,6 +9,9 @@ import (
|
||||
|
||||
func sendDataToZebra(ip, port, str string) error {
|
||||
tcpAddr, err := net.ResolveTCPAddr("tcp", ip+":"+port)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
conn, err := net.DialTCP("tcp4", nil, tcpAddr)
|
||||
if err == nil {
|
||||
defer conn.Close()
|
||||
@@ -34,6 +37,9 @@ func sendCancelCmdToZebra(ip, port string) error {
|
||||
|
||||
func getInfoFromZebra(ip, port string) (string, error) {
|
||||
tcpAddr, err := net.ResolveTCPAddr("tcp", ip+":"+port)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
conn, err := net.DialTCP("tcp4", nil, tcpAddr)
|
||||
if err == nil {
|
||||
defer conn.Close()
|
||||
@@ -70,6 +76,9 @@ func getTerminalOutputFromZebra(ip, port, cmd string) (string, error) {
|
||||
var config string
|
||||
var lastInput time.Time
|
||||
tcpAddr, err := net.ResolveTCPAddr("tcp", ip+":"+port)
|
||||
if err != nil {
|
||||
return "", err
|
||||
}
|
||||
conn, err := net.DialTCP("tcp4", nil, tcpAddr)
|
||||
if err == nil {
|
||||
defer conn.Close()
|
||||
|
||||
Reference in New Issue
Block a user