samber / do

⚙️ A dependency injection toolkit based on Go 1.18+ Generics.
https://pkg.go.dev/github.com/samber/do
MIT License
1.71k stars 67 forks source link

Add telemetry, OTEL, logger... #74

Open samber opened 2 months ago

samber commented 2 months ago

Debugging IoC is a pain.

An OTEL plugin listening to lifecycle events would be very nice.

Requires #73.

I imagine an API similar to this:

import (
    "github.com/samber/do/v2"
    "github.com/samber/do/observability/otel/v2"
)

injector := do.New()
otel.Listen(injector, ...) // <-- handling every available hooks
gaby commented 1 week ago

@samber This would add a bunch of dependencies though.