mirror of
https://github.com/nonebot/nonebot2.git
synced 2024-11-30 17:15:08 +08:00
💡 add depends example
This commit is contained in:
parent
9a29966e2d
commit
23c237cb2a
@ -26,3 +26,18 @@ sidebarDepth: 0
|
|||||||
|
|
||||||
|
|
||||||
* `use_cache: bool = True`: 是否使用缓存。默认为 `True`。
|
* `use_cache: bool = True`: 是否使用缓存。默认为 `True`。
|
||||||
|
|
||||||
|
|
||||||
|
```python
|
||||||
|
def depend_func() -> Any:
|
||||||
|
return ...
|
||||||
|
|
||||||
|
def depend_gen_func():
|
||||||
|
try:
|
||||||
|
yield ...
|
||||||
|
finally:
|
||||||
|
...
|
||||||
|
|
||||||
|
async def handler(param_name: Any = Depends(depend_func), gen: Any = Depends(depend_gen_func)):
|
||||||
|
...
|
||||||
|
```
|
||||||
|
@ -203,5 +203,19 @@ def Depends(dependency: Optional[T_Handler] = None,
|
|||||||
|
|
||||||
* ``dependency: Optional[Callable[..., Any]] = None``: 依赖函数。默认为参数的类型注释。
|
* ``dependency: Optional[Callable[..., Any]] = None``: 依赖函数。默认为参数的类型注释。
|
||||||
* ``use_cache: bool = True``: 是否使用缓存。默认为 ``True``。
|
* ``use_cache: bool = True``: 是否使用缓存。默认为 ``True``。
|
||||||
|
|
||||||
|
.. code-block:: python
|
||||||
|
|
||||||
|
def depend_func() -> Any:
|
||||||
|
return ...
|
||||||
|
|
||||||
|
def depend_gen_func():
|
||||||
|
try:
|
||||||
|
yield ...
|
||||||
|
finally:
|
||||||
|
...
|
||||||
|
|
||||||
|
async def handler(param_name: Any = Depends(depend_func), gen: Any = Depends(depend_gen_func)):
|
||||||
|
...
|
||||||
"""
|
"""
|
||||||
return DependsWrapper(dependency=dependency, use_cache=use_cache)
|
return DependsWrapper(dependency=dependency, use_cache=use_cache)
|
||||||
|
Loading…
Reference in New Issue
Block a user