Я бы хотел использовать facebookgo / inject, но у меня проблема.Я написал этот код:
package main
import (
"github.com/facebookgo/inject"
)
type BookService struct {
Database Database `inject:""`
}
type Database struct {
ConnectionString string `inject:""`
}
func main() {
var graph inject.Graph
var service BookService
_ = graph.Provide(&inject.Object{Value: &service}, &inject.Object{Value: Database{ConnectionString: "uri"}})
_ = graph.Populate()
println(service.Database.ConnectionString)
}
Итак, я ожидаю, что после внедрения значение поля ConnectionString будет uri , но я получаю пустую строку.Что я делаю не так?