aboutsummaryrefslogtreecommitdiff
path: root/caronte.go
diff options
context:
space:
mode:
authorEmiliano Ciavatta2020-10-07 12:58:48 +0000
committerEmiliano Ciavatta2020-10-07 12:58:48 +0000
commitd5f94b76986615b255b77b2a7b7ed336e5ad4838 (patch)
treec813c55845be273efccf60995f43a77fdee68ac8 /caronte.go
parente905618113309eaba7227ff1328a20f6846e4afd (diff)
Implement notifications
Diffstat (limited to 'caronte.go')
-rw-r--r--caronte.go12
1 files changed, 10 insertions, 2 deletions
diff --git a/caronte.go b/caronte.go
index 098642c..288563c 100644
--- a/caronte.go
+++ b/caronte.go
@@ -4,6 +4,7 @@ import (
"flag"
"fmt"
log "github.com/sirupsen/logrus"
+ "io/ioutil"
)
func main() {
@@ -22,12 +23,19 @@ func main() {
log.WithError(err).WithFields(logFields).Fatal("failed to connect to MongoDB")
}
- applicationContext, err := CreateApplicationContext(storage)
+ versionBytes, err := ioutil.ReadFile("VERSION")
+ if err != nil {
+ log.WithError(err).Fatal("failed to load version file")
+ }
+
+ applicationContext, err := CreateApplicationContext(storage, string(versionBytes))
if err != nil {
log.WithError(err).WithFields(logFields).Fatal("failed to create application context")
}
- applicationRouter := CreateApplicationRouter(applicationContext)
+ notificationController := NewNotificationController(applicationContext)
+ go notificationController.Run()
+ applicationRouter := CreateApplicationRouter(applicationContext, notificationController)
if applicationRouter.Run(fmt.Sprintf("%s:%v", *bindAddress, *bindPort)) != nil {
log.WithError(err).WithFields(logFields).Fatal("failed to create the server")
}