log.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package service
  2. import (
  3. "context"
  4. "github.com/go-nunu/nunu-layout-advanced/internal/model"
  5. "github.com/go-nunu/nunu-layout-advanced/internal/repository"
  6. )
  7. type LogService interface {
  8. GetLog(ctx context.Context, id int64) (*model.Log, error)
  9. AddLog(ctx context.Context, log *model.Log) error
  10. EditLog(ctx context.Context, log *model.Log) error
  11. }
  12. func NewLogService(
  13. service *Service,
  14. logRepository repository.LogRepository,
  15. ) LogService {
  16. return &logService{
  17. Service: service,
  18. logRepository: logRepository,
  19. }
  20. }
  21. type logService struct {
  22. *Service
  23. logRepository repository.LogRepository
  24. }
  25. func (s *logService) GetLog(ctx context.Context, id int64) (*model.Log, error) {
  26. return s.logRepository.GetLog(ctx, id)
  27. }
  28. func (s *logService) AddLog(ctx context.Context, log *model.Log) error {
  29. if err := s.logRepository.AddLog(ctx, log); err != nil {
  30. return err
  31. }
  32. return nil
  33. }
  34. func (s *logService) EditLog(ctx context.Context, log *model.Log) error {
  35. if err := s.logRepository.EditLog(ctx, log); err != nil {
  36. return err
  37. }
  38. return nil
  39. }