iservice.go 644 B

1234567891011121314151617181920212223
  1. // package types -- содержит интерфейсы проекта
  2. package types
  3. import (
  4. "context"
  5. "sync"
  6. )
  7. // IService -- объект сервиса
  8. type IService interface {
  9. // Run -- запускает сервис в работу
  10. Run() error
  11. // Ctx -- возвращает контекст приложения
  12. Ctx() context.Context
  13. // CancelApp -- отменяет контекст приложения
  14. CancelApp()
  15. // Wg -- возвращает ожидатель группы потоков
  16. Wg() *sync.WaitGroup
  17. // Store -- хранилище
  18. Store() IStore
  19. // ServHttp -- HTTP-сервер
  20. ServHttp() IServHttp
  21. }