17 lines
438 B
Go
17 lines
438 B
Go
package repository
|
|
|
|
import (
|
|
"go-udemy-web-1/internal/models"
|
|
"time"
|
|
)
|
|
|
|
type DatabaseRepo interface {
|
|
AllUsers() bool
|
|
|
|
InsertReservation(res models.Reservation) (int, error)
|
|
InsertRoomRestriction(res models.RoomRestriction) error
|
|
SearchAvailabilityByDatesByRoomID(start, end time.Time, roomID int) (bool, error)
|
|
SearchAvailabilityForAllRooms(start, end time.Time) ([]models.Room, error)
|
|
GetRoomById(id int) (models.Room, error)
|
|
}
|