使用google wire解决依赖注入 google wire是golang的一个依赖注入解决的工具,这个工具能够自动生成类的依赖关系. 当我们写代码的时候,都希望,类都是一个个独立的结构,互不耦合,而类之间的关系,是通过外部传递不同的依赖组件,来组装出来,生成不同的实例. 一个耦合的例子: type BOB struct { db *sql.DB } func NewBOB() *BOB{ return &BOB{ db: new(MysqlDB), } } 在例子中,BOB类会来依赖db类,…