Skip to content

Commit

Permalink
fix error handling
Browse files Browse the repository at this point in the history
  • Loading branch information
SimonWaldherr committed Apr 28, 2019
1 parent 58df6c5 commit 3b69ac9
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 6 deletions.
15 changes: 9 additions & 6 deletions cmd/zplgfa/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down
9 changes: 9 additions & 0 deletions cmd/zplgfa/network.go
Original file line number Diff line number Diff line change
Expand Up @@ -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()
Expand All @@ -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()
Expand Down Expand Up @@ -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()
Expand Down

0 comments on commit 3b69ac9

Please sign in to comment.