[MM-18898] Stringify plugin.Log* parameters (#12700)

- Add stringutils with method that "stringify" object slices
  - "stringify" means convert each object to its string representation
- Move plugin.Log* implementations to client_rpc, use stringify method before calling server method
- Exclude Log* methods from generated RPC methods
- No signature change for plugin.Log* API
- Add test in plugin_api_test to use plugin.Log* methods with RPC
This commit is contained in:
Clément Collin
2019-10-30 04:17:04 +01:00
committed by Ben Schumacher
parent 5dbccd0f07
commit 7cc1f19453
8 changed files with 284 additions and 117 deletions
+4
View File
@@ -399,6 +399,10 @@ func removeExcluded(info *PluginInterfaceInfo) *PluginInterfaceInfo {
"FileWillBeUploaded",
"MessageWillBePosted",
"MessageWillBeUpdated",
"LogDebug",
"LogInfo",
"LogWarn",
"LogError",
}
for _, exclusion := range excluded {
if exclusion == item {