This commit is contained in:
lbenedar
2026-03-17 17:58:22 +03:00
parent 850c006d46
commit 639e75dd6c
3 changed files with 73 additions and 0 deletions

31
internal/data/models.go Normal file
View File

@@ -0,0 +1,31 @@
package data
import (
"database/sql"
"errors"
)
var (
ErrRecordNotFound = errors.New("record not found")
)
type Models struct {
Movies interface {
Insert(movie *Movie) error
Get(id int64) (*Movie, error)
Update(movie *Movie) error
Delete(id int64) error
}
}
func NewModels(db *sql.DB) Models {
return Models{
Movies: MovieModel{DB: db},
}
}
func NewMockModels() Models {
return Models{
Movies: MockMovieModel{},
}
}