Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrInvalidCheckOut = errs.New(errs.BadRequestError, "invalid check-out date") ErrReservationNotConfirmed = errs.New(errs.BadRequestError, "reservation is not confirmed") )
View Source
var (
ErrInvalidQRCode = errs.New(errs.BadRequestError, "invalid QR code")
)
View Source
var (
ErrReservationNotPending = errs.New(errs.BadRequestError, "reservation is not pending")
)
Functions ¶
This section is empty.
Types ¶
type AccessUseCase ¶
type AccessUseCase struct {
ReservationRepository domainReservation.ReservationRepository
}
func (*AccessUseCase) CreateReservationQRCode ¶
func (uc *AccessUseCase) CreateReservationQRCode(ctx context.Context, reservationID, guestID domainCore.ID) (string, error)
func (*AccessUseCase) ValidateReservationQRCode ¶
type AccessUseCaseInterface ¶
type AccessUseCaseInterface interface {
CreateReservationQRCode(ctx context.Context, reservationID, guestID domainCore.ID) (string, error)
ValidateReservationQRCode(ctx context.Context, QRCode string) (bool, error)
}
func NewAccessUseCase ¶
func NewAccessUseCase(reservationRepo domainReservation.ReservationRepository) AccessUseCaseInterface
Click to show internal directories.
Click to hide internal directories.