Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventRepository ¶
type EventRepository interface {
GetAll(c context.Context) ([]entity.Event, error)
GetAllWithPaginateAndFilter(c context.Context, paginate binder.PaginateRequest, filter binder.FilterRequest, sort binder.SortRequest) ([]entity.Event, int64, error)
Create(c context.Context, event *entity.Event) (*entity.Event, error)
FindById(c context.Context, id uuid.UUID) (*entity.Event, error)
FindWithDetailById(c context.Context, id uuid.UUID) (*entity.Event, error)
Update(c context.Context, event *entity.Event) (*entity.Event, error)
Delete(c context.Context, event *entity.Event) error
}
func NewEventRepository ¶
func NewEventRepository(db *gorm.DB) EventRepository
type NotificationRepository ¶
type NotificationRepository interface {
GetByUserIdWithPagination(c context.Context, id uuid.UUID, paginate binder.PaginateRequest, isRead *bool) ([]entity.Notification, int64, error)
Create(c context.Context, notif *entity.Notification) (*entity.Notification, error)
FindById(c context.Context, id uuid.UUID) (*entity.Notification, error)
Edit(c context.Context, notif *entity.Notification) error
}
func NewNotificationRepository ¶
func NewNotificationRepository(db *gorm.DB) NotificationRepository
type OneTimePasswordRepository ¶
type OneTimePasswordRepository interface {
Create(c context.Context, otp *entity.OneTimePassword) (*entity.OneTimePassword, error)
FindOneByCodeAndEmail(c context.Context, email, code string) (*entity.OneTimePassword, error)
Delete(c context.Context, id uuid.UUID) error
}
func NewOneTimePasswordRepository ¶
func NewOneTimePasswordRepository(db *gorm.DB) OneTimePasswordRepository
type TicketRepository ¶
type TicketRepository interface {
Creates(c context.Context, tickets *[]entity.Ticket) (*[]entity.Ticket, error)
FindByNoTicket(c context.Context, noTicket string) (*entity.Ticket, error)
Edit(c context.Context, ticket *entity.Ticket) (*entity.Ticket, error)
}
func NewTicketRepository ¶
func NewTicketRepository(db *gorm.DB) TicketRepository
type TimetableRepository ¶
type TimetableRepository interface {
FindById(c context.Context, id *uuid.UUID) (*entity.Timetable, error)
FindByIds(c context.Context, ids []uuid.UUID) ([]entity.Timetable, error)
Update(c context.Context, timetable *entity.Timetable) (*entity.Timetable, error)
UpdateStock(c context.Context, timetable *entity.Timetable) error
}
func NewTimetableRepository ¶
func NewTimetableRepository(db *gorm.DB) TimetableRepository
type TokenRepository ¶
type TokenRepository interface {
Create(c context.Context, token *entity.Token) (*entity.Token, error)
FindById(c context.Context, id uuid.UUID) (*entity.Token, error)
FindByIdAndEmail(c context.Context, id uuid.UUID, email string) (*entity.Token, error)
Delete(c context.Context, id uuid.UUID) error
}
func NewTokenRepository ¶
func NewTokenRepository(db *gorm.DB) TokenRepository
type TransactionRepository ¶
type TransactionRepository interface {
Create(c context.Context, transaction *entity.Transaction) (*entity.Transaction, error)
FindById(c context.Context, id uuid.UUID) (*entity.Transaction, error)
FindByInvoice(c context.Context, invoice string) (*entity.Transaction, error)
FindByIdWithDetails(c context.Context, id uuid.UUID, paginate binder.PaginateRequest) ([]entity.Transaction, int64, error)
Edit(c context.Context, transaction *entity.Transaction) (*entity.Transaction, error)
}
func NewTransactionRepository ¶
func NewTransactionRepository(db *gorm.DB) TransactionRepository
type UserRepository ¶
type UserRepository interface {
Create(c context.Context, user *entity.User) (*entity.User, error)
FindById(c context.Context, id uuid.UUID) (*entity.User, error)
FindByEmail(c context.Context, email string) (*entity.User, error)
Edit(c context.Context, user *entity.User) (*entity.User, error)
Delete(c context.Context, user *entity.User) error
}
func NewUserRepository ¶
func NewUserRepository(db *gorm.DB) UserRepository
Click to show internal directories.
Click to hide internal directories.