脚手架使用自己写的非常简单和轻量的依赖注入机制,目前
1、所有依赖注入都是“单例模式”
2、需要注入的对象必须是指针struct
使用的方式很类似java的configuration的写法
type ServiceConfig struct {}
func NewServiceConfig() *ServiceConfig {
return &ServiceConfig{}
}
func(this *ServiceConfig) UserService() *service.UserService{
return service.NewUserService()
}
这里面所有方法都不能有参数。 返回类型就是 控制器、中间件里里面需要注入的类型