Files
purpleschool/go-demo-4/files/files.go
2025-03-10 22:20:06 +03:00

40 lines
589 B
Go

package files
import (
"fmt"
"os"
)
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 {
fmt.Println(err)
}
defer file.Close()
_, err = file.Write(content)
if err != nil {
file.Close()
fmt.Println(err)
return
}
fmt.Println("Файл успешно записан")
}