PaiGram/service/__init__.py
2022-06-09 23:25:19 +08:00

26 lines
1.0 KiB
Python

from service.admin import AdminService
from service.cache import RedisCache
from service.gacha import GachaService
from service.game import GetGameInfo
from service.quiz import QuizService
from service.repository import AsyncRepository
from service.template import TemplateService
from service.user import UserInfoFormDB
class BaseService:
def __init__(self, async_repository: AsyncRepository, async_cache: RedisCache):
self.repository = async_repository
self.cache = async_cache
self.user_service_db = UserInfoFormDB(self.repository)
self.quiz_service = QuizService(self.repository, self.cache)
self.get_game_info = GetGameInfo(self.repository, self.cache)
self.gacha = GachaService(self.repository, self.cache)
self.admin = AdminService(self.repository, self.cache)
self.template = TemplateService()
class StartService(BaseService):
def __init__(self, async_repository: AsyncRepository, async_cache: RedisCache):
super().__init__(async_repository, async_cache)