-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmain.go
More file actions
41 lines (33 loc) · 783 Bytes
/
main.go
File metadata and controls
41 lines (33 loc) · 783 Bytes
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
41
package main
import (
"log"
"os"
"github.com/aptp/Kud/adapter/controller"
"github.com/aptp/Kud/adapter/controller/slack"
"github.com/aptp/Kud/adapter/repository"
slack_repo "github.com/aptp/Kud/adapter/repository/badger/slack"
"github.com/aptp/Kud/adapter/repository/github"
"github.com/aptp/Kud/config"
)
func main() {
cfg, err := config.Load()
if err != nil {
log.Fatalf("Failed on loading configure: %s\n", err.Error())
}
repo := &repository.Repository{
GitHub: &github.Repository{
AccessToken: cfg.Repo.GitHub.AccessToken,
},
Slack: &slack_repo.Repository{},
}
os.Exit(
run(slack.NewBot(cfg, repo)),
)
}
func run(l controller.Listener) int {
if err := l.Listen(); err != nil {
log.Printf("Error :%s", err.Error())
return 1
}
return 0
}