feat: permissions, middleware authentication, migrations

This commit is contained in:
2026-04-23 13:47:58 +02:00
parent 1017e0cb82
commit d629bd52eb
9 changed files with 190 additions and 27 deletions
+8 -11
View File
@@ -12,21 +12,18 @@ var (
ErrEditConflict = errors.New("edit conflict")
)
// Models struct which wraps the MovieModel. We'll add other models to this,
// like a UserModel and PermissionModel, as our build progresses.
type Models struct {
Movies MovieModel
Tokens TokenModel // Add a new Tokens field.
Users UserModel
Movies MovieModel
Permissions PermissionModel // Add a new Permissions field.
Tokens TokenModel
Users UserModel
}
// NewModels For ease of use, we also add a New()
// method which returns a Models struct containing
// the initialized MovieModel.
func NewModels(db *sql.DB) Models {
return Models{
Movies: MovieModel{DB: db},
Tokens: TokenModel{DB: db}, // Initialize a new TokenModel instance.
Users: UserModel{DB: db},
Movies: MovieModel{DB: db},
Permissions: PermissionModel{DB: db}, // Initialize a new PermissionModel instance.
Tokens: TokenModel{DB: db},
Users: UserModel{DB: db},
}
}