(r io.Reader)
| 63 | } |
| 64 | |
| 65 | func parseNetRoute(r io.Reader) ([]NetRouteLine, error) { |
| 66 | var routelines []NetRouteLine |
| 67 | |
| 68 | scanner := bufio.NewScanner(r) |
| 69 | scanner.Scan() |
| 70 | for scanner.Scan() { |
| 71 | fields := strings.Fields(scanner.Text()) |
| 72 | routeline, err := parseNetRouteLine(fields) |
| 73 | if err != nil { |
| 74 | return nil, err |
| 75 | } |
| 76 | routelines = append(routelines, *routeline) |
| 77 | } |
| 78 | return routelines, nil |
| 79 | } |
| 80 | |
| 81 | func parseNetRouteLine(fields []string) (*NetRouteLine, error) { |
| 82 | if len(fields) != routeLineColumns { |