Forked from
asapo / asapo
2069 commits behind the upstream repository.
-
Sergey Yakubov authoredSergey Yakubov authored
broker.go 665 B
//+build !test
package main
import (
"asapo_broker/database"
"asapo_broker/server"
log "asapo_common/logger"
"flag"
"os"
)
func NewDefaultDatabase() database.Agent {
return new(database.Mongodb)
}
func PrintUsage() {
log.Fatal("Usage: " + os.Args[0] + " -config <config file>")
}
func main() {
var fname = flag.String("config", "", "config file path")
flag.Parse()
if *fname == "" {
PrintUsage()
}
logLevel, err := server.ReadConfig(*fname)
if err != nil {
log.Fatal(err.Error())
}
log.SetLevel(logLevel)
err = server.InitDB(NewDefaultDatabase())
if err != nil {
log.Fatal(err.Error())
}
defer server.CleanupDB()
server.Start()
}