iservice.go 703 B

1234567891011121314151617181920
  1. // package types -- содержит интерфейсы проекта
  2. package types
  3. import "context"
  4. // IService -- объект сервиса
  5. type IService interface {
  6. // Run -- запускает сервис в работу
  7. Run() error
  8. // Ctx -- возвращает контекст приложения
  9. Ctx() context.Context
  10. // CancelApp -- отменяет контекст приложения
  11. CancelApp()
  12. // StoreMem -- хранилище в памяти
  13. StoreMem() IStoreMem
  14. // StoreDisk -- хранилище на диске
  15. StoreDisk() IStoreDisk
  16. // User -- возвращает пользователя для авторизации на сервере
  17. User() IStoreUser
  18. }