diff --git a/models/request.go b/models/request.go index f2c2063..49d0386 100644 --- a/models/request.go +++ b/models/request.go @@ -1,18 +1,22 @@ // request package models +type RequestAction int + type Request struct { Id int OfficeHour OfficeHour - Action int + Action RequestAction Secret string } -const RequestActivate int = 1 // Fix integer to represent request for activation of an office hour. -const RequestDelete int = 2 // Fix integer to represent request for deletion of an office hour. +const ( + RequestActivate RequestAction = iota // Fix integer to represent request for activation of an office hour. + RequestDelete // Fix integer to represent request for deletion of an office hour. +) type RequestRepository interface { - Add(officeHour OfficeHour, action int) (int, error) + Add(officeHour OfficeHour, action RequestAction) (int, error) FindBySecret(secret string) (Request, error) Execute(request Request) error } diff --git a/repositories/request.go b/repositories/request.go index 5125d11..4ff8c93 100644 --- a/repositories/request.go +++ b/repositories/request.go @@ -70,7 +70,7 @@ func (r *RequestRepo) FindByOfficeHour(officeHour models.OfficeHour) ([]models.R // Add a request to the database if it doesnt already exist. // Send a mail with the secret to the confirmation address in any case. -func (r *RequestRepo) Add(officeHour models.OfficeHour, action int) (int, error) { +func (r *RequestRepo) Add(officeHour models.OfficeHour, action models.RequestAction) (int, error) { existents, err := r.FindByOfficeHour(officeHour) if err != nil && !errors.Is(err, sql.ErrNoRows) { return 0, err