plugin/product: improve product hooks API (#20556)
* plugin/product: improve product hooks API * elaborate HookService.RegisterHooks method documentation * remove unnecessary re-assigns
Этот коммит содержится в:
коммит произвёл
GitHub
родитель
fe23501d40
Коммит
90c687b728
@@ -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 := ®isteredProduct{
|
||||
productID: productID,
|
||||
adapter: prod,
|
||||
}
|
||||
|
||||
env.registeredProducts.Store(productID, rp)
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
func (env *Environment) RemoveProduct(productID string) {
|
||||
|
||||
Ссылка в новой задаче
Block a user