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