Remove need for channel when using api. Closes #195

This commit is contained in:
Wim 2017-06-15 00:40:23 +02:00
parent 8a55c97b4e
commit 3bc219167a
1 changed files with 13 additions and 0 deletions

View File

@ -139,6 +139,9 @@ RECONNECT:
func (gw *Gateway) mapChannels() error {
for _, br := range append(gw.MyConfig.Out, gw.MyConfig.InOut...) {
if isApi(br.Account) {
br.Channel = "api"
}
ID := br.Channel + br.Account
_, ok := gw.Channels[ID]
if !ok {
@ -153,6 +156,9 @@ func (gw *Gateway) mapChannels() error {
}
for _, br := range append(gw.MyConfig.In, gw.MyConfig.InOut...) {
if isApi(br.Account) {
br.Channel = "api"
}
ID := br.Channel + br.Account
_, ok := gw.Channels[ID]
if !ok {
@ -298,3 +304,10 @@ func (gw *Gateway) validGatewayDest(msg *config.Message, channel *config.Channel
}
return false
}
func isApi(account string) bool {
if strings.HasPrefix(account, "api.") {
return true
}
return false
}