Почему facebookgo / inject дает значения по умолчанию для полей объекта? - PullRequest
0 голосов
/ 10 марта 2019

Я бы хотел использовать 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 , но я получаю пустую строку.Что я делаю не так?

...