Add config setting to configure plugins directory (#7725)

This commit is contained in:
Joram Wilander
2017-10-26 13:21:35 -04:00
committed by GitHub
parent 6f6005c617
commit a0bfd2885d
4 changed files with 22 additions and 8 deletions

View File

@@ -147,6 +147,8 @@ const (
DATA_RETENTION_SETTINGS_DEFAULT_MESSAGE_RETENTION_DAYS = 365
DATA_RETENTION_SETTINGS_DEFAULT_FILE_RETENTION_DAYS = 365
DATA_RETENTION_SETTINGS_DEFAULT_DELETION_JOB_START_TIME = "02:00"
PLUGIN_SETTINGS_DEFAULT_DIRECTORY = "./plugins"
)
type ServiceSettings struct {
@@ -515,6 +517,7 @@ type PluginState struct {
type PluginSettings struct {
Enable *bool
EnableUploads *bool
Directory *string
Plugins map[string]interface{}
PluginStates map[string]*PluginState
}
@@ -1470,7 +1473,15 @@ func (o *Config) SetDefaults() {
}
if o.PluginSettings.EnableUploads == nil {
o.PluginSettings.Enable = NewBool(false)
o.PluginSettings.EnableUploads = NewBool(false)
}
if o.PluginSettings.Directory == nil {
o.PluginSettings.Directory = NewString(PLUGIN_SETTINGS_DEFAULT_DIRECTORY)
}
if *o.PluginSettings.Directory == "" {
*o.PluginSettings.Directory = PLUGIN_SETTINGS_DEFAULT_DIRECTORY
}
if o.PluginSettings.Plugins == nil {