Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- builders := []Builder{
- NewBuilder(controllerName, func(provider Provider) (interface{}, error) {
- appService := provider.Get(appServiceName).(appService)
- return (controller)(&controllerImpl{appService: appService}), nil
- }),
- NewBuilder(appServiceName, func(provider Provider) (interface{}, error) {
- domainService := provider.Get(domainServiceName).(domainService)
- return (appService)(&appServiceImpl{domainService: domainService}), nil
- }),
- NewBuilder(domainServiceName, func(provider Provider) (interface{}, error) {
- domainObjectA := provider.Get(domainObjectAName).(domainObjectA)
- domainObjectB := provider.Get(domainObjectBName).(domainObjectB)
- return (domainService)(&domainServiceImpl{domainObjectA: domainObjectA, domainObjectB: domainObjectB}), nil
- }),
- NewBuilder(domainObjectAName, func(Provider) (interface{}, error) {
- return (domainObjectA)(&domainObjectAImpl{}), nil
- }),
- NewBuilder(domainObjectBName, func(Provider) (interface{}, error) {
- return (domainObjectB)(&domainObjectBImpl{}), nil
- }),
- }
- root := Assemble(builders, controllerName).(controller)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement