Thumbnail

rani/matterbridge.git

Clone URL: https://git.buni.party/rani/matterbridge.git

Viewing file on branch master

1package samechannel
2
3import (
4 "github.com/matterbridge-org/matterbridge/bridge/config"
5)
6
7type SameChannelGateway struct {
8 config.Config
9}
10
11func New(cfg config.Config) *SameChannelGateway {
12 return &SameChannelGateway{Config: cfg}
13}
14
15func (sgw *SameChannelGateway) GetConfig() []config.Gateway {
16 var gwconfigs []config.Gateway
17 cfg := sgw.Config
18 for _, gw := range cfg.BridgeValues().SameChannelGateway {
19 gwconfig := config.Gateway{Name: gw.Name, Enable: gw.Enable}
20 for _, account := range gw.Accounts {
21 for _, channel := range gw.Channels {
22 gwconfig.InOut = append(gwconfig.InOut, config.Bridge{Account: account, Channel: channel, SameChannel: true})
23 }
24 }
25 gwconfigs = append(gwconfigs, gwconfig)
26 }
27 return gwconfigs
28}
29