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 }