[MM-11861] Design & implement a better way for plugins to update their own configuration (#9712)

* [MM-11861] Design & implement a better way for plugins to update their own configuration

Added GetPluginConfig and SavePluginConfig plugin APIs.
Added test cases for testing new APIs.

* Fixed gofmt error

* Minor changes requested in PR
Этот коммит содержится в:
Sandeep Sukhani
2018-11-19 22:57:15 +05:30
коммит произвёл Jesse Hallam
родитель a50e8ac5b9
Коммит 7a6f957638
5 изменённых файлов: 187 добавлений и 0 удалений

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

@@ -34,6 +34,16 @@ type API interface {
// SaveConfig sets the given config and persists the changes
SaveConfig(config *model.Config) *model.AppError
// GetPluginConfig fetches the currently persisted config of plugin
//
// Minimum server version: 5.6
GetPluginConfig() map[string]interface{}
// SavePluginConfig sets the given config for plugin and persists the changes
//
// Minimum server version: 5.6
SavePluginConfig(config map[string]interface{}) *model.AppError
// GetServerVersion return the current Mattermost server version
//
// Minimum server version: 5.4