Slide 70
Slide 70 text
70
Многослойный DI: третий и четвертый уровни
class MyController(Controller):
dependencies = {"controller_dependency": Provide(list_fn)}
@get(path="/handler", dependencies={"local_dependency": Provide(int_fn)})
def my_route_handler(
self,
app_dependency: bool,
router_dependency: dict,
controller_dependency: list,
local_dependency: int,
) -> None:
...
my_router = Router(
path="/router",
dependencies={"router_dependency": Provide(dict_fn)},
route_handlers=[MyController],
)
app = Litestar(
route_handlers=[my_router], dependencies={"app_dependency": Provide(bool_fn)}
)