Example #1
0
    def __init__(self, router: APIRouter, database_url: str):
        """
        创建的时候,注册__router,
        传递数据的链接方式,独立连接,使用异步方式。
         database_connectinfo数据库连接方式
        """
        # 注册
        # router.include_router(self.__router,prefix='/admin',tags=['admin'])
        self.__router = router
        self.admin_database = AdminDatabase(database_url=database_url)
        #注册路由
        self.__router.include_router(auth_router,
                                     prefix='/auth',
                                     tags=['auth'])

        # 需要创建数据库的时候
        # self.admin_database.create_all()
        self.database = self.admin_database.database
        router.on_event('startup')(self.admin_database.startup)
        router.on_event('shutdown')(self.admin_database.shutdown)
        # 注册login
        self.default_registe()