/
main.go
40 lines (31 loc) · 801 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package main
import (
"github.com/ttaylorr/go-config/config"
"github.com/ttaylorr/slack-gitter-bridge/bridge"
"github.com/ttaylorr/slack-gitter-bridge/gitter"
"github.com/ttaylorr/slack/api"
)
func main() {
config, err := config.New("./config")
if err != nil {
panic(err)
}
slack := Slack(config)
gitter, _ := Gitter(config)
slackChannel, _ := config.String("slack.room")
bridge := bridge.New(slack, slackChannel, gitter)
bridge.Open()
}
func Slack(config *config.Configuration) *api.Slack {
slackApi, _ := config.String("slack.auth")
slack := api.New(slackApi)
return slack
}
func Gitter(config *config.Configuration) (*gitter.Stream, error) {
auth, _ := config.String("gitter.auth")
room, _ := config.String("gitter.room")
return gitter.OpenStream(
auth,
room,
)
}