依赖注入
Gone框架的依赖注入功能让组件管理变得简单。你只需要在结构体字段上添加gone
标签,框架就会自动帮你完成依赖的创建和注入。
举个例子:
type Dep struct {
gone.flag // 标记这个结构体可以被注入
}
type Foo struct {
Dep *Dep `gone:""` // 标记这个字段需要注入Dep实例
}
框架会自动完成以下工作:
- 创建
Dep
的实例 - 将这个实例注入到
Foo
的Dep
字段中 - 管理这些实例的生命周期
这样你就不用自己手动创建和管理这些依赖关系了。
更多内容参考 gone的依赖注入详解