debug: add log.Printf in CallPluginFunction Go binding to trace calls

This commit is contained in:
mirivlad 2026-06-08 12:26:43 +08:00
parent 35e23d75fa
commit f892d377a0
1 changed files with 10 additions and 1 deletions

View File

@ -298,10 +298,19 @@ func (a *App) CallPluginFunction(pluginName, funcName string, paramsJSON string)
continue
}
log.Printf("[plugins] CallPluginFunction: %s.%s active=true, calling Lua...", pluginName, funcName)
// Call via fully thread-safe LuaVM.CallFunctionJSON
// (JSON→Lua conversion happens under vm.mu)
return vm.CallFunctionJSON(segments, paramsJSON)
result, err := vm.CallFunctionJSON(segments, paramsJSON)
if err != nil {
log.Printf("[plugins] CallPluginFunction: %s.%s ERROR: %v", pluginName, funcName, err)
return "", err
}
log.Printf("[plugins] CallPluginFunction: %s.%s OK (%d bytes)", pluginName, funcName, len(result))
return result, nil
}
log.Printf("[plugins] CallPluginFunction: %s.%s NOT FOUND or inactive", pluginName, funcName)
return "", fmt.Errorf("plugin %q not active or not found", pluginName)
}