repository

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 24, 2024 License: MIT Imports: 7 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL