Fx

Introduction


  • dependency injection: 依赖注入
  • doc
  • github

Example


func foo() barArg {
  ...
}

func bar(arg barArg) {
  ...
}

func main() {  
    fx.New(  
        fx.Provide(foo),  
        fx.Invoke(bar),    
    ).Run()  
}

# 根据invoke入参类型,去provide里通过反射寻找对应函数,执行并创建实例

参考文档