[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
Этот коммит содержится в:
Clément Collin
2019-10-30 04:17:04 +01:00
коммит произвёл Ben Schumacher
родитель 5dbccd0f07
Коммит 7cc1f19453
8 изменённых файлов: 284 добавлений и 117 удалений

Просмотреть файл

@@ -399,6 +399,10 @@ func removeExcluded(info *PluginInterfaceInfo) *PluginInterfaceInfo {
"FileWillBeUploaded",
"MessageWillBePosted",
"MessageWillBeUpdated",
"LogDebug",
"LogInfo",
"LogWarn",
"LogError",
}
for _, exclusion := range excluded {
if exclusion == item {