home.go 660 B

123456789101112131415161718192021222324252627282930313233
  1. package service
  2. import (
  3. "city_chips/internal/model"
  4. "city_chips/internal/repository"
  5. )
  6. type HomeService interface {
  7. GetHome(ctx context.Context, id int64) (*model.Home, error)
  8. }
  9. error)
  10. }
  11. service *Service,
  12. homeRepository repository.HomeRepository,
  13. func NewHomeService(
  14. service *Service,
  15. homeRepository repository.HomeRepository,
  16. ) HomeService {
  17. return &homeService{
  18. Service: service,
  19. homeRepository: homeRepository,
  20. }
  21. }
  22. type homeService struct {
  23. *Service
  24. homeRepository repository.HomeRepository
  25. }
  26. func (s *homeService) GetHome(ctx context.Context, id int64) (*model.Home, error) {
  27. return s.homeRepository.GetHome(ctx, id)
  28. }