// package types -- содержит интерфейсы проекта package types import ( "context" "sync" ) // IService -- объект сервиса type IService interface { // Run -- запускает сервис в работу Run() error // Ctx -- возвращает контекст приложения Ctx() context.Context // CancelApp -- отменяет контекст приложения CancelApp() // Wg -- возвращает ожидатель группы потоков Wg() *sync.WaitGroup // Store -- хранилище Store() IStore // ServHttp -- HTTP-сервер ServHttp() IServHttp }