energy.go 679 B

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