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 TypeMismatch instead NotFound invoke error #80

Closed d-enk closed 2 months ago

d-enk commented 2 months ago
package main

import (
    "fmt"

    "github.com/samber/do/v2" // v2.0.0-beta.6
)

func main() {
    i := do.New()

    do.ProvideNamedValue(i, "NAME", 1)
    fmt.Println(do.InvokeNamed[any](i, "NAME"))
    // DI: could not find service `NAME`, available services: `NAME`
}

https://github.com/samber/do/blob/6a1325bd3438a6f8d2ff10bea1e7ca25a02da8f7/invoke.go#L84-L87

samber commented 2 months ago

Fixed in https://github.com/samber/do/commit/1998a7a1b1a618eed087c91bc4932934355d5477