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 }