Documentation ¶
Index ¶
- type ReservationService
- type SeatService
- func (s *SeatService) GetAllSeats() ([]model.Seat, error)
- func (s *SeatService) IsOwnedTxn(txn *gorm.DB, seatId uint, userId uint64) error
- func (s *SeatService) UpdatePostSaleStatus(link, status string) error
- func (s *SeatService) UpdateStatus(seatId uint, status string) error
- func (s *SeatService) UpdateStatusTxn(txn *gorm.DB, seatId uint, status string) error
- type SnapService
- func (s *SnapService) HandleFailure(message map[string]any) error
- func (s *SnapService) HandlePending(message map[string]any) error
- func (s *SnapService) HandleSettlement(message map[string]any) error
- func (s *SnapService) PrepareTxDetailsByMsg(message map[string]any) ([]model.Seat, string, string)
- func (s *SnapService) SendInfoEmail(seats []model.Seat, receiverName, receiverEmail string) error
- func (s *SnapService) SendTicketEmail(seats []model.Seat, receiverName, receiverEmail string) error
- type TransactionService
- func (s *TransactionService) CleanUpGhostTransaction(transactions []model.Transaction) []model.Transaction
- func (s *TransactionService) CreateTx(userId uint64, seatIds []uint) error
- func (s *TransactionService) GetAllWithDetails() ([]model.Transaction, error)
- func (s *TransactionService) GetByOrder(orderId string) ([]model.Transaction, error)
- func (s *TransactionService) GetDetailsByLink(link string) (model.Transaction, error)
- func (s *TransactionService) GetDetailsByOrder(orderId string) ([]model.Transaction, error)
- func (s *TransactionService) GetDetailsByUser(userId uint64) ([]model.Transaction, error)
- func (s *TransactionService) GetDetailsByUserWhereNew(userId uint64) ([]model.Transaction, error)
- func (s *TransactionService) PrepareTransactionData(userId uint64) (snap.Request, error)
- func (s *TransactionService) SeatsBelongsToUser(userId uint64) ([]model.Seat, error)
- func (s *TransactionService) UpdatePaymentStatus(orderId, vendor, confirmation string) error
- type UserService
- func (u *UserService) GenerateToken(userInput *model.User) (*util.TokenDetails, error)
- func (u *UserService) GetByEmail(email string) (model.User, error)
- func (u *UserService) GetById(userId uint64) (model.User, error)
- func (u *UserService) GetOrInsertOne(user *model.User) (int64, error)
- func (u *UserService) InsertOne(user *model.User) (int64, error)
- func (u *UserService) UpdateById(userId uint64, user *model.User) (int64, error)
- func (u *UserService) ValidateLogin(userInput *model.User) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ReservationService ¶
type ReservationService struct {
// contains filtered or unexported fields
}
func NewReservationService ¶
func NewReservationService(config *config.AppConfig, txService *TransactionService) *ReservationService
func (*ReservationService) CheckUserSeatCount ¶
func (s *ReservationService) CheckUserSeatCount(seatIds []uint, userId uint64) error
type SeatService ¶
type SeatService struct {
// contains filtered or unexported fields
}
func NewSeatService ¶
func NewSeatService(config *config.AppConfig, seatRepo *repository.SeatRepository, txRepo *repository.TransactionRepository) *SeatService
func (*SeatService) GetAllSeats ¶
func (s *SeatService) GetAllSeats() ([]model.Seat, error)
func (*SeatService) IsOwnedTxn ¶
func (*SeatService) UpdatePostSaleStatus ¶
func (s *SeatService) UpdatePostSaleStatus(link, status string) error
func (*SeatService) UpdateStatus ¶
func (s *SeatService) UpdateStatus(seatId uint, status string) error
func (*SeatService) UpdateStatusTxn ¶
type SnapService ¶
type SnapService struct {
// contains filtered or unexported fields
}
func NewSnapService ¶
func NewSnapService(txService *TransactionService, seatService *SeatService, txRepo *repository.TransactionRepository, snapUtil *util.SnapUtil, emailUtil *util.EmailUtil, eticketUtil *util.ETicketUtil, log *util.LogUtil) *SnapService
func (*SnapService) HandleFailure ¶
func (s *SnapService) HandleFailure(message map[string]any) error
func (*SnapService) HandlePending ¶
func (s *SnapService) HandlePending(message map[string]any) error
func (*SnapService) HandleSettlement ¶
func (s *SnapService) HandleSettlement(message map[string]any) error
func (*SnapService) PrepareTxDetailsByMsg ¶
func (*SnapService) SendInfoEmail ¶
func (s *SnapService) SendInfoEmail(seats []model.Seat, receiverName, receiverEmail string) error
func (*SnapService) SendTicketEmail ¶
func (s *SnapService) SendTicketEmail(seats []model.Seat, receiverName, receiverEmail string) error
type TransactionService ¶
type TransactionService struct {
// contains filtered or unexported fields
}
func NewTransactionService ¶
func NewTransactionService(txRepo *repository.TransactionRepository, config *config.AppConfig) *TransactionService
func (*TransactionService) CleanUpGhostTransaction ¶
func (s *TransactionService) CleanUpGhostTransaction(transactions []model.Transaction) []model.Transaction
func (*TransactionService) CreateTx ¶
func (s *TransactionService) CreateTx(userId uint64, seatIds []uint) error
func (*TransactionService) GetAllWithDetails ¶
func (s *TransactionService) GetAllWithDetails() ([]model.Transaction, error)
func (*TransactionService) GetByOrder ¶
func (s *TransactionService) GetByOrder(orderId string) ([]model.Transaction, error)
func (*TransactionService) GetDetailsByLink ¶
func (s *TransactionService) GetDetailsByLink(link string) (model.Transaction, error)
func (*TransactionService) GetDetailsByOrder ¶
func (s *TransactionService) GetDetailsByOrder(orderId string) ([]model.Transaction, error)
func (*TransactionService) GetDetailsByUser ¶
func (s *TransactionService) GetDetailsByUser(userId uint64) ([]model.Transaction, error)
func (*TransactionService) GetDetailsByUserWhereNew ¶
func (s *TransactionService) GetDetailsByUserWhereNew(userId uint64) ([]model.Transaction, error)
func (*TransactionService) PrepareTransactionData ¶
func (s *TransactionService) PrepareTransactionData(userId uint64) (snap.Request, error)
func (*TransactionService) SeatsBelongsToUser ¶
func (s *TransactionService) SeatsBelongsToUser(userId uint64) ([]model.Seat, error)
func (*TransactionService) UpdatePaymentStatus ¶
func (s *TransactionService) UpdatePaymentStatus(orderId, vendor, confirmation string) error
type UserService ¶
type UserService struct {
// contains filtered or unexported fields
}
func NewUserService ¶
func NewUserService(userRepository *repository.UserRepository, tokenUtil *util.TokenUtil) *UserService
func (*UserService) GenerateToken ¶
func (u *UserService) GenerateToken(userInput *model.User) (*util.TokenDetails, error)
func (*UserService) GetByEmail ¶
func (u *UserService) GetByEmail(email string) (model.User, error)
func (*UserService) GetOrInsertOne ¶
func (u *UserService) GetOrInsertOne(user *model.User) (int64, error)
func (*UserService) UpdateById ¶
func (*UserService) ValidateLogin ¶
func (u *UserService) ValidateLogin(userInput *model.User) error
Click to show internal directories.
Click to hide internal directories.