Explorar o código

set includedAppId of apiPlugins

Anthony Woods %!s(int64=10) %!d(string=hai) anos
pai
achega
fd52320460
Modificáronse 1 ficheiros con 12 adicións e 0 borrados
  1. 12 0
      pkg/plugins/app_plugin.go

+ 12 - 0
pkg/plugins/app_plugin.go

@@ -59,6 +59,18 @@ func (app *AppPlugin) Load(decoder *json.Decoder, pluginDir string) error {
 		}
 	}
 
+	// check if we have child apiPlugins
+	for _, plugin := range ApiPlugins {
+		if strings.HasPrefix(plugin.PluginDir, app.PluginDir) {
+			plugin.IncludedInAppId = app.Id
+			app.Includes = append(app.Includes, AppIncludeInfo{
+				Name: plugin.Name,
+				Id:   plugin.Id,
+				Type: plugin.Type,
+			})
+		}
+	}
+
 	Apps[app.Id] = app
 	return nil
 }