plugin/product: improve product hooks API (#20556)

* plugin/product: improve product hooks API

* elaborate HookService.RegisterHooks method documentation

* remove unnecessary re-assigns
Этот коммит содержится в:
Ibrahim Serdar Acikgoz
2022-06-29 16:01:19 +03:00
коммит произвёл GitHub
родитель fe23501d40
Коммит 90c687b728
6 изменённых файлов: 751 добавлений и 159 удалений

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

@@ -301,8 +301,20 @@ func (env *Environment) Activate(id string) (manifest *model.Manifest, activated
return pluginInfo.Manifest, true, nil
}
func (env *Environment) AddProduct(productID string, hooks ProductHooks) {
env.registeredProducts.Store(productID, newRegisteredProduct(productID, hooks))
func (env *Environment) AddProduct(productID string, hooks any) error {
prod, err := newAdapter(hooks)
if err != nil {
return err
}
rp := &registeredProduct{
productID: productID,
adapter: prod,
}
env.registeredProducts.Store(productID, rp)
return nil
}
func (env *Environment) RemoveProduct(productID string) {