Add dependency injection
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user