Add dependency injection

This commit is contained in:
Archer Fox
2025-03-10 22:20:06 +03:00
parent 91e54c1674
commit 699be23766
3 changed files with 55 additions and 31 deletions

View File

@@ -5,8 +5,26 @@ import (
"os"
)
func FileWrite(content []byte, name string) {
file, err := os.Create(name)
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)
}
@@ -19,11 +37,3 @@ func FileWrite(content []byte, name string) {
}
fmt.Println("Файл успешно записан")
}
func FileRead(name string) ([]byte, error) {
data, err := os.ReadFile(name)
if err != nil {
return nil, err
}
return data, nil
}