fix readme

This commit is contained in:
Alexander Kiryukhin 2022-07-17 02:52:20 +03:00
parent 9d2403804c
commit d3ad517530
No known key found for this signature in database
GPG key ID: B0DA6283C40CB2CB

View file

@ -38,10 +38,10 @@ func Register[T any](id string, constructor func() (*T, error))
### Example ### Example
```go ```go
di.Register("serviceA", func() (*ServiceA, error) { // <- Register service A di.Register("serviceA", func() (*ServiceA, error) { // <- Register service A
return &ServiceA{}, nil return &ServiceA{}, nil
}) })
di.Register("serviceB", func() (*ServiceB, error) { // <- Register service B, that depends from service A di.Register("serviceB", func() (*ServiceB, error) { // <- Register service B, that depends from service A
serviceA, err := di.Get[ServiceA]() // <- Get dependency from container by type serviceA, err := di.Get[ServiceA]() // <- Get dependency from container by type
if err != nil { if err != nil {
return nil, err return nil, err
@ -50,7 +50,7 @@ func Register[T any](id string, constructor func() (*T, error))
return &ServiceB{ return &ServiceB{
ServiceA: serviceA[0], ServiceA: serviceA[0],
}, nil }, nil
}) })
// Do work ... // Do work ...
service, err := di.GetById[ServiceB]("serviceB") // <- Get instantinated service B service, err := di.GetById[ServiceB]("serviceB") // <- Get instantinated service B