Files
2025-03-14 18:33:16 +03:00

42 lines
640 B
Go

package files
import (
"os"
"password/output"
"github.com/fatih/color"
)
type JsonDb struct {
filename string
}
func NewJsonDb(name string) *JsonDb {
return &JsonDb{
filename: name,
}
}
func (db *JsonDb) Read() ([]byte, error) {
data, err := os.ReadFile(db.filename)
if err != nil {
return nil, err
}
return data, nil
}
func (db *JsonDb) Write(content []byte) {
file, err := os.Create(db.filename)
if err != nil {
output.PrintError(err)
}
defer file.Close()
_, err = file.Write(content)
if err != nil {
file.Close()
output.PrintError(err)
return
}
color.Green("Файл успешно записан")
}