Files
LargeHadronCollider/main.go

43 lines
688 B
Go

package main
import (
"zomo.dev/largehadroncollider/api"
"zomo.dev/largehadroncollider/db"
"zomo.dev/largehadroncollider/ttv"
"zomo.dev/largehadroncollider/util"
)
func main() {
if err := mainErr(); err != nil {
panic(err)
}
}
func mainErr() error {
conf, err := util.LoadConfig()
if err != nil {
return err
}
// init databases
dbConn, err := db.InitDBConn(conf)
if err != nil {
return err
}
// init twitch connections
twitchConn, err := ttv.InitTwitchConn(conf, dbConn)
if err != nil {
return err
}
// init http api server
apiServer, err := api.InitApiServer(conf, dbConn, twitchConn)
if err != nil {
return err
}
apiServer.Listen()
return nil
}