Documentation
¶
Index ¶
- func NewPropertyPgRepo(q *sqlc.Queries) domainProperty.PropertyRepository
- func NewReservationPgRepo(q *sqlc.Queries) domainReservation.ReservationRepository
- func NewTestQlcQueries(t *testing.T) *testSqlcQueries
- func NewUserPgRepo(q *sqlc.Queries) domainUser.UserRepository
- type PropertyPgRepository
- func (r *PropertyPgRepository) Create(ctx context.Context, p *domainProperty.Property) (*domainProperty.Property, error)
- func (r *PropertyPgRepository) Delete(ctx context.Context, id domainCore.ID) error
- func (r *PropertyPgRepository) FindByID(ctx context.Context, id domainCore.ID) (*domainProperty.Property, error)
- func (r *PropertyPgRepository) ListByHost(ctx context.Context, hostID domainCore.ID, pagination domainCore.Pagination) ([]*domainProperty.Property, int64, error)
- func (r *PropertyPgRepository) ListWithFilters(ctx context.Context, params domainProperty.ListPropertiesFilters, ...) ([]*domainProperty.Property, int64, error)
- type ReservationPgRepository
- func (r *ReservationPgRepository) CancelReservation(ctx context.Context, reservationID domainCore.ID) error
- func (r *ReservationPgRepository) ConfirmReservation(ctx context.Context, reservationID domainCore.ID) error
- func (r *ReservationPgRepository) Create(ctx context.Context, res *domainReservation.Reservation) (*domainReservation.Reservation, error)
- func (r *ReservationPgRepository) FindByIDAndGuestID(ctx context.Context, reservationID, userID domainCore.ID) (*domainReservation.Reservation, error)
- func (r *ReservationPgRepository) FindByIDAndHostID(ctx context.Context, reservationID, userID domainCore.ID) (*domainReservation.Reservation, error)
- func (r *ReservationPgRepository) IsPropertyAvailable(ctx context.Context, propertyID domainCore.ID, checkIn, checkOut date.Date) (bool, error)
- func (r *ReservationPgRepository) ListReservationsByUser(ctx context.Context, userID domainCore.ID, pagination domainCore.Pagination) ([]*domainReservation.Reservation, int64, error)
- type UserPgRepository
- func (r *UserPgRepository) Create(ctx context.Context, u *domainUser.User) (*domainUser.User, error)
- func (r *UserPgRepository) Delete(ctx context.Context, id domainCore.ID) error
- func (r *UserPgRepository) FindByEmail(ctx context.Context, email string) (*domainUser.User, error)
- func (r *UserPgRepository) FindByID(ctx context.Context, id domainCore.ID) (*domainUser.User, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewPropertyPgRepo ¶
func NewPropertyPgRepo(q *sqlc.Queries) domainProperty.PropertyRepository
func NewReservationPgRepo ¶
func NewReservationPgRepo(q *sqlc.Queries) domainReservation.ReservationRepository
func NewTestQlcQueries ¶
func NewUserPgRepo ¶
func NewUserPgRepo(q *sqlc.Queries) domainUser.UserRepository
Types ¶
type PropertyPgRepository ¶
type PropertyPgRepository struct {
// contains filtered or unexported fields
}
func (*PropertyPgRepository) Create ¶
func (r *PropertyPgRepository) Create(ctx context.Context, p *domainProperty.Property) (*domainProperty.Property, error)
func (*PropertyPgRepository) Delete ¶
func (r *PropertyPgRepository) Delete(ctx context.Context, id domainCore.ID) error
func (*PropertyPgRepository) FindByID ¶
func (r *PropertyPgRepository) FindByID(ctx context.Context, id domainCore.ID) (*domainProperty.Property, error)
func (*PropertyPgRepository) ListByHost ¶
func (r *PropertyPgRepository) ListByHost(ctx context.Context, hostID domainCore.ID, pagination domainCore.Pagination) ([]*domainProperty.Property, int64, error)
func (*PropertyPgRepository) ListWithFilters ¶
func (r *PropertyPgRepository) ListWithFilters(ctx context.Context, params domainProperty.ListPropertiesFilters, pagination domainCore.Pagination) ([]*domainProperty.Property, int64, error)
type ReservationPgRepository ¶
type ReservationPgRepository struct {
// contains filtered or unexported fields
}
func (*ReservationPgRepository) CancelReservation ¶
func (r *ReservationPgRepository) CancelReservation(ctx context.Context, reservationID domainCore.ID) error
func (*ReservationPgRepository) ConfirmReservation ¶
func (r *ReservationPgRepository) ConfirmReservation(ctx context.Context, reservationID domainCore.ID) error
func (*ReservationPgRepository) Create ¶
func (r *ReservationPgRepository) Create(ctx context.Context, res *domainReservation.Reservation) (*domainReservation.Reservation, error)
func (*ReservationPgRepository) FindByIDAndGuestID ¶
func (r *ReservationPgRepository) FindByIDAndGuestID(ctx context.Context, reservationID, userID domainCore.ID) (*domainReservation.Reservation, error)
func (*ReservationPgRepository) FindByIDAndHostID ¶
func (r *ReservationPgRepository) FindByIDAndHostID(ctx context.Context, reservationID, userID domainCore.ID) (*domainReservation.Reservation, error)
func (*ReservationPgRepository) IsPropertyAvailable ¶
func (r *ReservationPgRepository) IsPropertyAvailable(ctx context.Context, propertyID domainCore.ID, checkIn, checkOut date.Date) (bool, error)
func (*ReservationPgRepository) ListReservationsByUser ¶
func (r *ReservationPgRepository) ListReservationsByUser(ctx context.Context, userID domainCore.ID, pagination domainCore.Pagination) ([]*domainReservation.Reservation, int64, error)
type UserPgRepository ¶
type UserPgRepository struct {
// contains filtered or unexported fields
}
func (*UserPgRepository) Create ¶
func (r *UserPgRepository) Create(ctx context.Context, u *domainUser.User) (*domainUser.User, error)
func (*UserPgRepository) Delete ¶
func (r *UserPgRepository) Delete(ctx context.Context, id domainCore.ID) error
func (*UserPgRepository) FindByEmail ¶
func (r *UserPgRepository) FindByEmail(ctx context.Context, email string) (*domainUser.User, error)
func (*UserPgRepository) FindByID ¶
func (r *UserPgRepository) FindByID(ctx context.Context, id domainCore.ID) (*domainUser.User, error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.