Slide 34
Slide 34 text
DI — litestar
class MyController(Controller):
path = "/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)}
)