Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/bloodielie/fastapidi

Real dependency injection in fastapi
https://github.com/bloodielie/fastapidi

async asyncio dependency-injection di fastapi web

Last synced: 24 days ago
JSON representation

Real dependency injection in fastapi

Awesome Lists containing this project

README

        

# FastAPI DI

*This library to integrate [pyject](https://github.com/Bloodielie/pyject) into [fastapi](https://github.com/tiangolo/fastapi) to use di*

## Install

```bash
pip install fastapidi
```

## Using

```python
from fastapidi import FastAPIDI, get_dependency

class Test:
def test(self):
return "123"

app = FastAPIDI()
app.container.add_singleton(Test, Test)

@app.get("/")
async def test(dependency: Test = get_dependency(Test)):
return dependency.test()
```