go get -u github.com/Abb1513/injector
package main
type UserService struct {
Order *OrderService `inject:"-"`
}
type OrderService struct {
Version string
}
func NewOrderService() *OrderService {
return &OrderService{Version: "1.0"}
}
func NewUserService() *UserService {
return &UserService{}
}
package main
type UserService struct {
Order *OrderService `inject:"-"`
}
package main
BeanFactoryImp.Set(service.NewOrderService())
c := service.NewUserService()
BeanFactoryImp.Apply(c)
t.Logf("%+v", c.Order)