Files
LargeHadronCollider/api/main.go
2026-01-07 00:16:15 -06:00

40 lines
772 B
Go

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() {
}