package api import ( "github.com/gin-gonic/gin" "zomo.dev/largehadroncollider/api/ws" "zomo.dev/largehadroncollider/db" "zomo.dev/largehadroncollider/ttv" "zomo.dev/largehadroncollider/util" ) func InitApiServer(conf *util.Config, dbConn *db.DBConn, twitchConn *ttv.TwitchConn) (*ApiServer, error) { engine := gin.Default() wsServer, err := ws.InitWSServer(conf, dbConn, twitchConn) if err != nil { return nil, err } apiServer := &ApiServer{engine, wsServer, conf, dbConn, twitchConn} apiServer.loadEndpoints() return apiServer, nil } type ApiServer struct { engine *gin.Engine ws *ws.WSServer conf *util.Config db *db.DBConn twitch *ttv.TwitchConn } func (server *ApiServer) Listen() { server.engine.Run() } func initHTMLFiles() { }