sealmgr: Read only multi-path file manager

This commit is contained in:
Łukasz Magiera
2020-03-04 03:24:08 +01:00
parent a0dbb6bdd6
commit 12d870e274
9 changed files with 258 additions and 52 deletions
+4 -4
View File
@@ -40,11 +40,11 @@ func StorageFromFile(path string, def *StorageConfig) (*StorageConfig, error) {
}
defer file.Close() //nolint:errcheck // The file is RO
return StorageFromReader(file, *def)
return StorageFromReader(file)
}
func StorageFromReader(reader io.Reader, def StorageConfig) (*StorageConfig, error) {
cfg := def
func StorageFromReader(reader io.Reader) (*StorageConfig, error) {
var cfg StorageConfig
err := json.NewDecoder(reader).Decode(&cfg)
if err != nil {
return nil, err
@@ -54,7 +54,7 @@ func StorageFromReader(reader io.Reader, def StorageConfig) (*StorageConfig, err
}
func WriteStorageFile(path string, config StorageConfig) error {
b, err := json.Marshal(config)
b, err := json.MarshalIndent(config, "", " ")
if err != nil {
return xerrors.Errorf("marshaling storage config: %w", err)
}