跳到主要内容

依赖注入

Gone框架的依赖注入功能让组件管理变得简单。你只需要在结构体字段上添加gone标签,框架就会自动帮你完成依赖的创建和注入。

举个例子:

type Dep struct {
gone.flag // 标记这个结构体可以被注入
}

type Foo struct {
Dep *Dep `gone:""` // 标记这个字段需要注入Dep实例
}

框架会自动完成以下工作:

  1. 创建Dep的实例
  2. 将这个实例注入到FooDep字段中
  3. 管理这些实例的生命周期

这样你就不用自己手动创建和管理这些依赖关系了。

更多内容参考 gone的依赖注入详解