aboutsummaryrefslogtreecommitdiff
path: root/connector/mattermost
diff options
context:
space:
mode:
authorAlex Auvolat <alex@adnab.me>2020-02-28 10:18:47 +0100
committerAlex Auvolat <alex@adnab.me>2020-02-28 10:18:47 +0100
commit30a5cdc2a3088995a6ab1521d6b97715ec0a36f5 (patch)
treefb6fe41d315ff46a9f764afc3524314cd2c0c6a9 /connector/mattermost
parent11963aaf3d7f681b27cd1e48f596cb1d5ca9d349 (diff)
downloadeasybridge-30a5cdc2a3088995a6ab1521d6b97715ec0a36f5.tar.gz
easybridge-30a5cdc2a3088995a6ab1521d6b97715ec0a36f5.zip
Refactor connector creation logic
Diffstat (limited to 'connector/mattermost')
-rw-r--r--connector/mattermost/config.go87
1 files changed, 45 insertions, 42 deletions
diff --git a/connector/mattermost/config.go b/connector/mattermost/config.go
index b7c4ba8..dd3bbbb 100644
--- a/connector/mattermost/config.go
+++ b/connector/mattermost/config.go
@@ -5,48 +5,51 @@ import (
)
func init() {
- Register("mattermost", ConfigSchema{
- &ConfigEntry{
- Name: "server",
- Description: "Server",
- Required: true,
- },
- &ConfigEntry{
- Name: "username",
- Description: "Username",
- Required: true,
- },
- &ConfigEntry{
- Name: "password",
- Description: "Password",
- IsPassword: true,
- },
- &ConfigEntry{
- Name: "token",
- Description: "Authentification token (replaces password if set)",
- },
- &ConfigEntry{
- Name: "teams",
- Description: "Comma-separated list of teams to follow",
- Required: true,
- },
- &ConfigEntry{
- Name: "no_tls",
- Description: "Disable SSL/TLS",
- IsBoolean: true,
- Default: "false",
- },
- &ConfigEntry{
- Name: "initial_backlog",
- Description: "Maximum number of messages to load when joining a channel",
- IsNumeric: true,
- Default: "1000",
- },
- &ConfigEntry{
- Name: "initial_members",
- Description: "Maximum number of members to load when joining a channel",
- IsNumeric: true,
- Default: "100",
+ Register("mattermost", Protocol{
+ NewConnector: func() Connector { return &Mattermost{} },
+ Schema: ConfigSchema{
+ &ConfigEntry{
+ Name: "server",
+ Description: "Server",
+ Required: true,
+ },
+ &ConfigEntry{
+ Name: "username",
+ Description: "Username",
+ Required: true,
+ },
+ &ConfigEntry{
+ Name: "password",
+ Description: "Password",
+ IsPassword: true,
+ },
+ &ConfigEntry{
+ Name: "token",
+ Description: "Authentification token (replaces password if set)",
+ },
+ &ConfigEntry{
+ Name: "teams",
+ Description: "Comma-separated list of teams to follow",
+ Required: true,
+ },
+ &ConfigEntry{
+ Name: "no_tls",
+ Description: "Disable SSL/TLS",
+ IsBoolean: true,
+ Default: "false",
+ },
+ &ConfigEntry{
+ Name: "initial_backlog",
+ Description: "Maximum number of messages to load when joining a channel",
+ IsNumeric: true,
+ Default: "1000",
+ },
+ &ConfigEntry{
+ Name: "initial_members",
+ Description: "Maximum number of members to load when joining a channel",
+ IsNumeric: true,
+ Default: "100",
+ },
},
})
}