36 lines
726 B
Go
36 lines
726 B
Go
package db
|
|
|
|
import "github.com/jmoiron/sqlx"
|
|
|
|
// var (
|
|
// ErrRecordNotFound = errors.New("record not found")
|
|
// ErrEditConflict = errors.New("edit conflict")
|
|
// )
|
|
|
|
type Models struct {
|
|
FoundryState FoundryStateModel
|
|
}
|
|
|
|
// 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 *sqlx.DB) *Models {
|
|
return &Models{
|
|
FoundryState: FoundryStateModel{DB: db},
|
|
}
|
|
}
|
|
|
|
// func NewMockModels() Models {
|
|
// return Models{
|
|
// Movies: MockMovieModel{},
|
|
// Users: MockMovieModel{},
|
|
// }
|
|
// }
|