golang依赖注入——wire
最近在做golang的框架,发现golang同样需要类似java中spring一样的ioc依赖注入框架。
如果项目规模小的情况下,是否有依赖注入框架问题不大,但是当项目变大之后,有一个合适的依赖注入框架是十分必要的。
通过调研,了解到的golang中常用的依赖注入框架主要有 inject dig等等。但是今天要介绍的是wire,一个编译期实现依赖注入的框架。
好,下面上货。
首先添加依赖
github.com/google/wire v0.3.0
然后编写下面的例子
package main
import (
“fmt”
)
type apple struct {
name string