Вопрос: Как сделать dependency injection вручную (без фреймворков)?
Python
Middle
Без компании
Вопрос: Как сделать dependency injection вручную (без фреймворков)?
Ответы
```go
cfg := LoadConfig()
db := MustOpenDB(cfg.DSN)
repo := NewUserRepo(db)
svc := NewUserService(repo)
h := NewHandler(svc)
_ = h
```
**Как это работает:** DI вручную — типичный стиль в Go. Он простой и прозрачен, и хорошо дружит с тестами.