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 |