INNER CODE UNIT · Go

StartServer

andrearaponi/dito · cmd/main.go:81

func StartServer(dito *app.Dito) {

	plugins, pluginConfigs, err := plugin.LoadAndVerifyPlugins()
	if err != nil {
		// Use the logger from the Dito app instance if available, otherwise slog.Default()
		var currentLogger *slog.Logger = slog.Default()
		if dito != nil && dito.Logger != nil {
			currentLogger = dito.Logger
		}
		currentLogger.Error("Error loading plugins", slog.Any("error", err))
		os.Exit(1)
	}

	// Initialize each verified plugin manually
	for _, p := range plugins {
		dito.Logger.Info("Initializing plugin", slog.String("plugin_name", p.Name()))

		// DEBUG: Check if the configuration is still present

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…