summaryrefslogtreecommitdiffstats
path: root/model/config.go
diff options
context:
space:
mode:
authorJoram Wilander <jwawilander@gmail.com>2017-10-26 13:21:35 -0400
committerGitHub <noreply@github.com>2017-10-26 13:21:35 -0400
commita0bfd2885d03e3f9fb6b3cdd6ba60eea93c848b2 (patch)
tree376ca7c1b969b6d7efbf5fb608d9afc157452c39 /model/config.go
parent6f6005c617799e2f51071f43af718e5d4e77492b (diff)
downloadchat-a0bfd2885d03e3f9fb6b3cdd6ba60eea93c848b2.tar.gz
chat-a0bfd2885d03e3f9fb6b3cdd6ba60eea93c848b2.tar.bz2
chat-a0bfd2885d03e3f9fb6b3cdd6ba60eea93c848b2.zip
Add config setting to configure plugins directory (#7725)
Diffstat (limited to 'model/config.go')
-rw-r--r--model/config.go13
1 files changed, 12 insertions, 1 deletions
diff --git a/model/config.go b/model/config.go
index f24208754..9871a13b4 100644
--- a/model/config.go
+++ b/model/config.go
@@ -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 {