| Conditions | 5 |
| Total Lines | 20 |
| Code Lines | 14 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | package main |
||
| 56 | func (f *CSVHandler) ReadAll() ([]map[string]string, error) { |
||
| 57 | if f.reader == nil { |
||
| 58 | return nil, fmt.Errorf("f.reader is nil") |
||
| 59 | } |
||
| 60 | |||
| 61 | lines, err := f.reader.ReadAll() |
||
| 62 | if err != nil { |
||
| 63 | return nil, err |
||
| 64 | } |
||
| 65 | |||
| 66 | header := f.header |
||
| 67 | result := make([]map[string]string, len(lines)) |
||
| 68 | for i, line := range lines { |
||
| 69 | r := make(map[string]string) |
||
| 70 | for j, col := range line { |
||
| 71 | r[header[j]] = col |
||
| 72 | } |
||
| 73 | result[i] = r |
||
| 74 | } |
||
| 75 | return result, nil |
||
| 76 | } |
||
| 77 |