aboutsummaryrefslogtreecommitdiff
path: root/caronte.go
blob: a6fa584c85393a3c530d1d347d6336ae39df5b3e (plain) (blame)
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
package main

import (
	"flag"
	"fmt"
	"github.com/gin-gonic/gin"
	log "github.com/sirupsen/logrus"
)

func main() {
	// test(); return
	mongoHost := flag.String("mongo-host", "localhost", "address of MongoDB")
	mongoPort := flag.Int("mongo-port", 27017, "port of MongoDB")
	dbName := flag.String("db-name", "caronte", "name of database to use")

	bindAddress := flag.String("bind-address", "0.0.0.0", "address where server is bind")
	bindPort := flag.Int("bind-port", 3333, "port where server is bind")

	flag.Parse()

	storage := NewMongoStorage(*mongoHost, *mongoPort, *dbName)
	err := storage.Connect(nil)
	if err != nil {
		log.WithError(err).Fatal("failed to connect to MongoDB")
	}

	router := gin.Default()
	ApplicationRoutes(router)
	err = router.Run(fmt.Sprintf("%s:%v", *bindAddress, *bindPort))
	if err != nil {
		log.WithError(err).Fatal("failed to create the server")
	}
}