for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
package service
import (
"github.com/architectv/estate-task/pkg/model"
"github.com/architectv/estate-task/pkg/repository"
)
type Room interface {
Create(room *model.Room) (int, error)
Delete(id int) error
GetAll(sortField string) ([]*model.Room, error)
}
type Booking interface {
Create(booking *model.Booking) (int, error)
GetByRoomId(roomId int) ([]*model.Booking, error)
type Service struct {
Room
Booking
func NewService(repos *repository.Repository) *Service {
return &Service{
Room: NewRoomService(repos.Room),
Booking: NewBookingService(repos.Booking, repos.Room),