Browse Source

volume: stream JSON & Decode

Docker-DCO-1.1-Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com> (github: unclejack)
unclejack 10 years ago
parent
commit
f665be55fe
1 changed files with 5 additions and 2 deletions
  1. 5 2
      volumes/volume.go

+ 5 - 2
volumes/volume.go

@@ -154,12 +154,15 @@ func (v *Volume) FromDisk() error {
 		return err
 	}
 
-	data, err := ioutil.ReadFile(pth)
+	jsonSource, err := os.Open(pth)
 	if err != nil {
 		return err
 	}
+	defer jsonSource.Close()
 
-	return json.Unmarshal(data, v)
+	dec := json.NewDecoder(jsonSource)
+
+	return dec.Decode(v)
 }
 
 func (v *Volume) jsonPath() (string, error) {