core/json/io.go

27 lines
408 B
Go
Raw Normal View History

2024-01-01 16:55:54 +00:00
package json
import (
"encoding/json"
"io/fs"
"os"
)
func ReadFromFile(filename string, v interface{}) error {
raw, err := os.ReadFile(filename)
if err != nil {
return err
}
return json.Unmarshal(raw, v)
}
func WriteToFile(filename string, v interface{}, mode fs.FileMode) error {
b, err := json.Marshal(v)
if err != nil {
return err
}
err = os.WriteFile(filename, b, mode)
return err
}