Versions in this module Expand all Collapse all v0 v0.1.0 Jun 24, 2024 Changes in this version + type EventRepository interface + Create func(c context.Context, event *entity.Event) (*entity.Event, error) + Delete func(c context.Context, event *entity.Event) error + FindById func(c context.Context, id uuid.UUID) (*entity.Event, error) + FindWithDetailById func(c context.Context, id uuid.UUID) (*entity.Event, error) + GetAll func(c context.Context) ([]entity.Event, error) + GetAllWithPaginateAndFilter func(c context.Context, paginate binder.PaginateRequest, ...) ([]entity.Event, int64, error) + Update func(c context.Context, event *entity.Event) (*entity.Event, error) + func NewEventRepository(db *gorm.DB) EventRepository + type NotificationRepository interface + Create func(c context.Context, notif *entity.Notification) (*entity.Notification, error) + Edit func(c context.Context, notif *entity.Notification) error + FindById func(c context.Context, id uuid.UUID) (*entity.Notification, error) + GetByUserIdWithPagination func(c context.Context, id uuid.UUID, paginate binder.PaginateRequest, isRead *bool) ([]entity.Notification, int64, error) + func NewNotificationRepository(db *gorm.DB) NotificationRepository + type OneTimePasswordRepository interface + Create func(c context.Context, otp *entity.OneTimePassword) (*entity.OneTimePassword, error) + Delete func(c context.Context, id uuid.UUID) error + FindOneByCodeAndEmail func(c context.Context, email, code string) (*entity.OneTimePassword, error) + func NewOneTimePasswordRepository(db *gorm.DB) OneTimePasswordRepository + type TicketRepository interface + Creates func(c context.Context, tickets *[]entity.Ticket) (*[]entity.Ticket, error) + Edit func(c context.Context, ticket *entity.Ticket) (*entity.Ticket, error) + FindByNoTicket func(c context.Context, noTicket string) (*entity.Ticket, error) + func NewTicketRepository(db *gorm.DB) TicketRepository + type TimetableRepository interface + FindById func(c context.Context, id *uuid.UUID) (*entity.Timetable, error) + FindByIds func(c context.Context, ids []uuid.UUID) ([]entity.Timetable, error) + Update func(c context.Context, timetable *entity.Timetable) (*entity.Timetable, error) + UpdateStock func(c context.Context, timetable *entity.Timetable) error + func NewTimetableRepository(db *gorm.DB) TimetableRepository + type TokenRepository interface + Create func(c context.Context, token *entity.Token) (*entity.Token, error) + Delete func(c context.Context, id uuid.UUID) error + FindById func(c context.Context, id uuid.UUID) (*entity.Token, error) + FindByIdAndEmail func(c context.Context, id uuid.UUID, email string) (*entity.Token, error) + func NewTokenRepository(db *gorm.DB) TokenRepository + type TransactionRepository interface + Create func(c context.Context, transaction *entity.Transaction) (*entity.Transaction, error) + Edit func(c context.Context, transaction *entity.Transaction) (*entity.Transaction, error) + FindById func(c context.Context, id uuid.UUID) (*entity.Transaction, error) + FindByIdWithDetails func(c context.Context, id uuid.UUID, paginate binder.PaginateRequest) ([]entity.Transaction, int64, error) + FindByInvoice func(c context.Context, invoice string) (*entity.Transaction, error) + func NewTransactionRepository(db *gorm.DB) TransactionRepository + type UserRepository interface + Create func(c context.Context, user *entity.User) (*entity.User, error) + Delete func(c context.Context, user *entity.User) error + Edit func(c context.Context, user *entity.User) (*entity.User, error) + FindByEmail func(c context.Context, email string) (*entity.User, error) + FindById func(c context.Context, id uuid.UUID) (*entity.User, error) + func NewUserRepository(db *gorm.DB) UserRepository