24 lines
546 B
Go
24 lines
546 B
Go
package heartbeats
|
|
|
|
import (
|
|
"context"
|
|
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
// Service definition.
|
|
type Service struct {
|
|
repo *Repository
|
|
logger *zap.Logger
|
|
}
|
|
|
|
// NewService create a new Service.
|
|
func NewService(dao *Repository, logger *zap.Logger) *Service {
|
|
return &Service{repo: dao, logger: logger.With(zap.String("module", "HearbeatsService"))}
|
|
}
|
|
|
|
// GetHeartbeatsByIds get heartbeats by IDs.
|
|
func (s *Service) GetHeartbeatsByIds(ctx context.Context, heartbeatsIDs []string) ([]*HeartbeatDoc, error) {
|
|
return s.repo.FindByIDs(ctx, heartbeatsIDs)
|
|
}
|