Documentation ¶
Index ¶
- type ReservationRepository
- func (r *ReservationRepository) Create(reservation *entity.Reservation, tx ...*gorm.DB) (*entity.Reservation, error)
- func (r *ReservationRepository) FindOneAndDelete(conditions *entity.Reservation, tx ...*gorm.DB) (*entity.Reservation, error)
- func (r *ReservationRepository) Transaction(fn func(*gorm.DB) error, tx ...*gorm.DB) error
- type S3Repository
- type TransactionRepository
- func (r *TransactionRepository) Create(transaction *entity.Transaction, tx ...*gorm.DB) (*entity.Transaction, error)
- func (r *TransactionRepository) Find(conditions *entity.Transaction, scopes ...func(*gorm.DB) *gorm.DB) ([]*entity.Transaction, error)
- func (r *TransactionRepository) FindOneAndUpdate(conditions *entity.Transaction, values *entity.Transaction, tx ...*gorm.DB) (*entity.Transaction, error)
- func (r *TransactionRepository) Report(month uint, year uint) ([]*entity.Report, error)
- func (r *TransactionRepository) Transaction(fn func(*gorm.DB) error, tx ...*gorm.DB) error
- type UserRepository
- func (r *UserRepository) AccrueUserBalance(user *entity.User, amount uint, tx ...*gorm.DB) (*entity.User, error)
- func (r *UserRepository) FindOneOrCreate(userID uuid.UUID, tx ...*gorm.DB) (*entity.User, error)
- func (r *UserRepository) Transaction(fn func(*gorm.DB) error, tx ...*gorm.DB) error
- func (r *UserRepository) WithdrawUserBalance(user *entity.User, amount uint, tx ...*gorm.DB) (*entity.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ReservationRepository ¶
type ReservationRepository struct {
// contains filtered or unexported fields
}
func NewReservationRepository ¶
func NewReservationRepository(db *gorm.DB) *ReservationRepository
func (*ReservationRepository) Create ¶
func (r *ReservationRepository) Create( reservation *entity.Reservation, tx ...*gorm.DB, ) (*entity.Reservation, error)
func (*ReservationRepository) FindOneAndDelete ¶
func (r *ReservationRepository) FindOneAndDelete( conditions *entity.Reservation, tx ...*gorm.DB, ) (*entity.Reservation, error)
func (*ReservationRepository) Transaction ¶
type S3Repository ¶
type S3Repository struct {
// contains filtered or unexported fields
}
func NewS3Repository ¶
func NewS3Repository(storage *s3.Storage) *S3Repository
type TransactionRepository ¶
type TransactionRepository struct {
// contains filtered or unexported fields
}
func NewTransactionRepository ¶
func NewTransactionRepository(db *gorm.DB) *TransactionRepository
func (*TransactionRepository) Create ¶
func (r *TransactionRepository) Create( transaction *entity.Transaction, tx ...*gorm.DB, ) (*entity.Transaction, error)
func (*TransactionRepository) Find ¶
func (r *TransactionRepository) Find( conditions *entity.Transaction, scopes ...func(*gorm.DB) *gorm.DB, ) ([]*entity.Transaction, error)
func (*TransactionRepository) FindOneAndUpdate ¶
func (r *TransactionRepository) FindOneAndUpdate( conditions *entity.Transaction, values *entity.Transaction, tx ...*gorm.DB, ) (*entity.Transaction, error)
func (*TransactionRepository) Transaction ¶
type UserRepository ¶
type UserRepository struct {
// contains filtered or unexported fields
}
func NewUserRepository ¶
func NewUserRepository(db *gorm.DB) *UserRepository
func (*UserRepository) AccrueUserBalance ¶
func (*UserRepository) FindOneOrCreate ¶
func (*UserRepository) Transaction ¶
Click to show internal directories.
Click to hide internal directories.