1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
from litestar import Controller, Litestar, MediaType, Router, get
from litestar.datastructures import ResponseHeader
class MyController(Controller):
path = "/controller-path"
response_headers = [
ResponseHeader(name="controller-level-header", value="controller header", description="controller level header")
]
@get(
path="/handler-path",
response_headers=[
ResponseHeader(name="my-local-header", value="local header", description="local level header")
],
media_type=MediaType.TEXT,
sync_to_thread=False,
)
def my_route_handler(self) -> str:
return "hello world"
router = Router(
path="/router-path",
route_handlers=[MyController],
response_headers=[
ResponseHeader(name="router-level-header", value="router header", description="router level header")
],
)
app = Litestar(
route_handlers=[router],
response_headers=[ResponseHeader(name="app-level-header", value="app header", description="app level header")],
)
|