// package mock_service -- мок-сервис для тестирования package mock_service import ( "context" "git.p78su.freemyip.com/svi/gostore/pkg/types" ) // MockService -- мок-сервис для тестирования type MockService struct { fnCancel func() ctx context.Context ServHttp_ types.IServHttp Store_ types.IStore } // NewMockService -- возвращает новый мок-сервис func NewMockService() *MockService { ctxBg := context.Background() ctx, fnCancel := context.WithCancel(ctxBg) sf := &MockService{ ctx: ctx, fnCancel: fnCancel, } return sf } // Store -- возвращает хранилище func (sf *MockService) Store() types.IStore { return sf.Store_ } // ServHttp -- возвращает HTTP-сервис func (sf *MockService) ServHttp() types.IServHttp { return sf.ServHttp_ } // Run -- запускает сервис в работу func (sf *MockService) Run() error { return nil } // Ctx -- возвращает контекст приложения func (sf *MockService) Ctx() context.Context { return sf.ctx } // CancelApp -- отменяет контекст приложения func (sf *MockService) CancelApp() { sf.fnCancel() }