Store in json file instead of gob for fs metadata

This commit is contained in:
Harshavardhana
2015-06-08 12:08:01 -07:00
parent 50994d7d71
commit 0d3710cb9b
2 changed files with 15 additions and 15 deletions

View File

@@ -25,8 +25,8 @@ import (
"crypto/md5"
"encoding/base64"
"encoding/gob"
"encoding/hex"
"encoding/json"
"errors"
"github.com/minio/minio/pkg/iodine"
@@ -154,7 +154,7 @@ func (fs *fsDriver) GetObjectMetadata(bucket, object string) (drivers.ObjectMeta
}
var deserializedMetadata Metadata
decoder := gob.NewDecoder(file)
decoder := json.NewDecoder(file)
err = decoder.Decode(&deserializedMetadata)
if err != nil {
return drivers.ObjectMetadata{}, iodine.New(err, nil)
@@ -280,8 +280,8 @@ func (fs *fsDriver) CreateObject(bucket, key, contentType, expectedMD5Sum string
ContentType: contentType,
Md5sum: h.Sum(nil),
}
// serialize metadata to gob
encoder := gob.NewEncoder(file)
// serialize metadata to json
encoder := json.NewEncoder(file)
err = encoder.Encode(metadata)
md5Sum := hex.EncodeToString(metadata.Md5sum)