Files
Abstraction/vendor/github.com/akrylysov/pogreb/gobfile.go
2022-12-11 06:18:00 +00:00

28 lines
504 B
Go

package pogreb
import (
"encoding/gob"
"github.com/akrylysov/pogreb/fs"
)
func readGobFile(fsys fs.FileSystem, name string, v interface{}) error {
f, err := openFile(fsys, name, false)
if err != nil {
return err
}
defer f.Close()
dec := gob.NewDecoder(f)
return dec.Decode(v)
}
func writeGobFile(fsys fs.FileSystem, name string, v interface{}) error {
f, err := openFile(fsys, name, true)
if err != nil {
return err
}
defer f.Close()
enc := gob.NewEncoder(f)
return enc.Encode(v)
}