]> Cypherpunks.ru repositories - gorecfile.git/blobdiff - r.go
NextMap
[gorecfile.git] / r.go
diff --git a/r.go b/r.go
index 2b917ae554c7ca20fc7cf43dfae462440de41063..ca9bba8316c63b248bcc2eacb648e50db564f427 100644 (file)
--- a/r.go
+++ b/r.go
@@ -123,3 +123,16 @@ func (r *Reader) Next() ([]Field, error) {
        }
        return fields, nil
 }
+
+// Same as Next(), but creates map from the fields.
+func (r *Reader) NextMap() (map[string]string, error) {
+       fields, err := r.Next()
+       if err != nil {
+               return nil, err
+       }
+       m := make(map[string]string, len(fields))
+       for _, f := range fields {
+               m[f.Name] = f.Value
+       }
+       return m, nil
+}