4
0
mirror of https://github.com/cwinfo/matterbridge.git synced 2025-07-02 10:26:18 +00:00

Extract bridgeMap into own package to improve testability (#601)

This commit is contained in:
Patrick Connolly
2018-12-01 06:53:00 +08:00
committed by Wim
parent faeeee2948
commit f2088a687e
5 changed files with 43 additions and 34 deletions

View File

@ -12,14 +12,16 @@ import (
type Router struct {
config.Config
BridgeMap map[string]bridge.Factory
Gateways map[string]*Gateway
Message chan config.Message
MattermostPlugin chan config.Message
}
func NewRouter(cfg config.Config) (*Router, error) {
func NewRouter(cfg config.Config, bridgeMap map[string]bridge.Factory) (*Router, error) {
r := &Router{
Config: cfg,
BridgeMap: bridgeMap,
Message: make(chan config.Message),
MattermostPlugin: make(chan config.Message),
Gateways: make(map[string]*Gateway),