github.com/kubeshop/testkube@v1.17.23/internal/graphql/services/service.go (about)

     1  package services
     2  
     3  import (
     4  	"github.com/kubeshop/testkube/pkg/event/bus"
     5  
     6  	"go.uber.org/zap"
     7  )
     8  
     9  type Service interface {
    10  	Bus() bus.Bus
    11  	Logger() *zap.SugaredLogger
    12  }
    13  
    14  type service struct {
    15  	bus    bus.Bus
    16  	logger *zap.SugaredLogger
    17  }
    18  
    19  func (s *service) Bus() bus.Bus {
    20  	return s.bus
    21  }
    22  
    23  func (s *service) Logger() *zap.SugaredLogger {
    24  	return s.logger
    25  }
    26  
    27  func NewService(bus bus.Bus, logger *zap.SugaredLogger) Service {
    28  	return &service{
    29  		bus:    bus,
    30  		logger: logger,
    31  	}
    32  }