基本定义

脚手架使用自己写的非常简单和轻量的依赖注入机制,目前

1、所有依赖注入都是“单例模式”

2、需要注入的对象必须是指针struct

使用的方式很类似java的configuration的写法

type ServiceConfig struct {}
func NewServiceConfig() *ServiceConfig {
   return &ServiceConfig{}
}

func(this *ServiceConfig) UserService() *service.UserService{
   return service.NewUserService()
}

这里面所有方法都不能有参数。 返回类型就是 控制器、中间件里里面需要注入的类型

最后更新于