package clientcmd import ( "bufio" "fmt" "net" "os" ) // GetServerInfo queries the supplied server name for information about the server func GetServerInfo(conn *net.Conn) error { for { // sending request for details to server bytesSent, err := fmt.Fprintf(*conn, "Details\n") if err != nil { fmt.Println("Error sending message to server! ", err) os.Exit(0) } if bytesSent > 0 { fmt.Println("Message Sent") } message, err := bufio.NewReader(*conn).ReadString('\n') if err != nil { return fmt.Errorf("error reading from connection: %s", err) } fmt.Printf("Message from server: %s", message) switch message { case "Details\n": fmt.Println("Server details: ", message) return nil default: return fmt.Errorf("unrecognized message: %s", message) } } }