ch13.2
This commit is contained in:
@@ -11,23 +11,30 @@ var (
|
||||
)
|
||||
|
||||
type Models struct {
|
||||
Movies interface {
|
||||
Insert(movie *Movie) error
|
||||
Get(id int64) (*Movie, error)
|
||||
Update(movie *Movie) error
|
||||
Delete(id int64) error
|
||||
GetAll(title string, genres []string, filter Filters) ([]*Movie, Metadata, error)
|
||||
}
|
||||
Movies MovieModel
|
||||
Users UserModel
|
||||
}
|
||||
|
||||
// type Models struct {
|
||||
// Movies interface {
|
||||
// Insert(movie *Movie) error
|
||||
// Get(id int64) (*Movie, error)
|
||||
// Update(movie *Movie) error
|
||||
// Delete(id int64) error
|
||||
// GetAll(title string, genres []string, filter Filters) ([]*Movie, Metadata, error)
|
||||
// }
|
||||
// }
|
||||
|
||||
func NewModels(db *sql.DB) Models {
|
||||
return Models{
|
||||
Movies: MovieModel{DB: db},
|
||||
Users: UserModel{DB: db},
|
||||
}
|
||||
}
|
||||
|
||||
func NewMockModels() Models {
|
||||
return Models{
|
||||
Movies: MockMovieModel{},
|
||||
}
|
||||
}
|
||||
// func NewMockModels() Models {
|
||||
// return Models{
|
||||
// Movies: MockMovieModel{},
|
||||
// Users: MockMovieModel{},
|
||||
// }
|
||||
// }
|
||||
|
||||
Reference in New Issue
Block a user