feat: add pkg/training/ with types, structs, and repository interfaces
This commit is contained in:
parent
afe0f18523
commit
00158e89fe
9 changed files with 113 additions and 0 deletions
13
pkg/training/attendee_repository.go
Normal file
13
pkg/training/attendee_repository.go
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
package training
|
||||
|
||||
type AttendeeRepository interface {
|
||||
Find(AttendeeID) (*Attendee, error)
|
||||
FindAll() ([]Attendee, error)
|
||||
FindAllForDate(DateID) ([]Attendee, error)
|
||||
CountForDate(DateID) (int, error)
|
||||
Save(*Attendee) error
|
||||
Update(*Attendee) error
|
||||
UpdateAttendance(AttendeeID, bool) error
|
||||
UpdatePayment(AttendeeID, bool) error
|
||||
Delete(AttendeeID) error
|
||||
}
|
||||
Reference in a new issue