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 }