Search
Write a publication
Pull to refresh
0
0
Send message

Большое спасибо за комментарий. В первой итерации моего софта было примерно так:

type Service1{
		app       appInterface.App
}
...
func (s *Service1) Init () error {
  s.app.service2.Connect();
}

Умом понимаю, что криво звать из одного сервиса другой, но в тот момент решил оставить как есть ;) ... Пока не наткнулся на Вашу статью. Мне показалось что Ваша архитектура логична и самодостаточна.

Попробую предложенные варианты потом отпишусь как получилось.

Спасибо за статью. Предположим, что

var svc = app.ServiceKeeper{
	Services: []Service{
			&service1,
			&service2,
		},
}
var app = app.Application{
	Resources:          &svc,
}
... 
func (s1 service1) Init (ctx context.Context) error {
  s2.Connect()
}

Как лучше всего в инит обратиться из сервис1 в сервис2? Спасибо.

Information

Rating
Does not participate
Registered
Activity