diff options
author | Alex Auvolat <alex@adnab.me> | 2020-02-26 21:36:35 +0100 |
---|---|---|
committer | Alex Auvolat <alex@adnab.me> | 2020-02-26 21:36:35 +0100 |
commit | 775fc7b2172a632587e82cd44b9d7400ca4f4f74 (patch) | |
tree | 1e074736dbbfacecba71ad3d9f76fdfbd1c8a083 /main.go | |
parent | f675ba57e400d378088d29c08bd5d0bd9126c74b (diff) | |
download | easybridge-775fc7b2172a632587e82cd44b9d7400ca4f4f74.tar.gz easybridge-775fc7b2172a632587e82cd44b9d7400ca4f4f74.zip |
Refactor
Diffstat (limited to 'main.go')
-rw-r--r-- | main.go | 34 |
1 files changed, 2 insertions, 32 deletions
@@ -15,10 +15,6 @@ import ( log "github.com/sirupsen/logrus" "gopkg.in/yaml.v2" - "git.deuxfleurs.fr/Deuxfleurs/easybridge/connector" - "git.deuxfleurs.fr/Deuxfleurs/easybridge/connector/irc" - "git.deuxfleurs.fr/Deuxfleurs/easybridge/connector/mattermost" - "git.deuxfleurs.fr/Deuxfleurs/easybridge/connector/xmpp" "git.deuxfleurs.fr/Deuxfleurs/easybridge/mxlib" ) @@ -174,22 +170,9 @@ func main() { StartWeb() for user, accounts := range config.Accounts { + mxid := fmt.Sprintf("@%s:%s", user, config.MatrixDomain) for name, params := range accounts { - conn := createConnector(params.Protocol) - if conn == nil { - log.Fatalf("Could not create connector for protocol %s", params.Protocol) - } - account := &Account{ - MatrixUser: fmt.Sprintf("@%s:%s", user, config.MatrixDomain), - AccountName: name, - Protocol: params.Protocol, - Config: params.Config, - Conn: conn, - JoinedRooms: map[connector.RoomID]bool{}, - } - conn.SetHandler(account) - AddAccount(account) - go account.connect(params.Config) + SetAccount(mxid, name, params.Protocol, params.Config) } } @@ -198,16 +181,3 @@ func main() { log.Fatal(err) } } - -func createConnector(protocol string) connector.Connector { - switch protocol { - case "irc": - return &irc.IRC{} - case "xmpp": - return &xmpp.XMPP{} - case "mattermost": - return &mattermost.Mattermost{} - default: - return nil - } -} |