repository

package
v0.0.0-...-91fc04f Latest Latest
Warning

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

Go to latest
Published: Nov 23, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

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

func (r *ReservationRepository) Transaction(
	fn func(*gorm.DB) error, tx ...*gorm.DB,
) error

type S3Repository

type S3Repository struct {
	// contains filtered or unexported fields
}

func NewS3Repository

func NewS3Repository(storage *s3.Storage) *S3Repository

func (*S3Repository) Upload

func (r *S3Repository) Upload(key string, value []byte) (string, error)

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) Report

func (r *TransactionRepository) Report(
	month uint, year uint,
) ([]*entity.Report, error)

func (*TransactionRepository) Transaction

func (r *TransactionRepository) Transaction(
	fn func(*gorm.DB) error, tx ...*gorm.DB,
) error

type UserRepository

type UserRepository struct {
	// contains filtered or unexported fields
}

func NewUserRepository

func NewUserRepository(db *gorm.DB) *UserRepository

func (*UserRepository) AccrueUserBalance

func (r *UserRepository) AccrueUserBalance(
	user *entity.User, amount uint, tx ...*gorm.DB,
) (*entity.User, error)

func (*UserRepository) FindOneOrCreate

func (r *UserRepository) FindOneOrCreate(
	userID uuid.UUID, tx ...*gorm.DB,
) (*entity.User, error)

func (*UserRepository) Transaction

func (r *UserRepository) Transaction(
	fn func(*gorm.DB) error, tx ...*gorm.DB,
) error

func (*UserRepository) WithdrawUserBalance

func (r *UserRepository) WithdrawUserBalance(
	user *entity.User, amount uint, tx ...*gorm.DB,
) (*entity.User, error)

Jump to

Keyboard shortcuts

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