app/products: add dependency resolver (#19847)

* app/products: add dependency resolver

* reflect review comments
Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2022-03-29 11:58:29 +03:00
коммит произвёл GitHub
родитель aa696ba36d
Коммит d33ef8d79c
4 изменённых файлов: 221 добавлений и 14 удалений

Просмотреть файл

@@ -96,13 +96,19 @@ type Channels struct {
}
func init() {
RegisterProduct("channels", func(s *Server, services map[ServiceKey]interface{}) (Product, error) {
return NewChannels(s, services)
RegisterProduct("channels", ProductManifest{
Initializer: func(s *Server, services map[ServiceKey]interface{}) (Product, error) {
return NewChannels(s, services)
},
Dependencies: map[ServiceKey]struct{}{
ConfigKey: {},
LicenseKey: {},
FilestoreKey: {},
},
})
}
func NewChannels(s *Server, services map[ServiceKey]interface{}) (*Channels, error) {
ch := &Channels{
srv: s,
imageProxy: imageproxy.MakeImageProxy(s, s.httpService, s.Log),