register.go 617 B

12345678910111213141516171819202122232425262728
  1. package remote_manager
  2. import "github.com/langgenius/dify-plugin-daemon/internal/service/install_service"
  3. func (plugin *RemotePluginRuntime) Register() error {
  4. _, installation, err := install_service.InstallPlugin(
  5. plugin.tenant_id, "", plugin, "remote", map[string]any{},
  6. )
  7. if err != nil {
  8. return err
  9. }
  10. plugin.installation_id = installation.ID
  11. return nil
  12. }
  13. func (plugin *RemotePluginRuntime) Unregister() error {
  14. identity, err := plugin.Identity()
  15. if err != nil {
  16. return err
  17. }
  18. return install_service.UninstallPlugin(
  19. plugin.tenant_id,
  20. plugin.installation_id,
  21. identity,
  22. plugin.Type(),
  23. )
  24. }