From 30a5cdc2a3088995a6ab1521d6b97715ec0a36f5 Mon Sep 17 00:00:00 2001 From: Alex Auvolat Date: Fri, 28 Feb 2020 10:18:47 +0100 Subject: Refactor connector creation logic --- connector/mattermost/config.go | 87 ++++++++++++++++++++++-------------------- 1 file changed, 45 insertions(+), 42 deletions(-) (limited to 'connector/mattermost') 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", + }, }, }) } -- cgit v1.2.3