Files
Hightube/backend/cmd/server/main.go

38 lines
839 B
Go

package main
import (
"log"
"hightube/internal/api"
"hightube/internal/chat"
"hightube/internal/db"
"hightube/internal/stream"
)
func main() {
log.Println("Starting Hightube Server v1.0.0-Beta3.7...")
// Initialize Database and run auto-migrations
db.InitDB()
// Initialize Chat WebSocket Hub
chat.InitChat()
srv := stream.NewRTMPServer()
// Start the API server in a goroutine so it doesn't block the RTMP server
go func() {
r := api.SetupRouter(srv)
log.Println("[INFO] API Server is listening on :8080...")
if err := r.Run(":8080"); err != nil {
log.Fatalf("Failed to start API server: %v", err)
}
}()
// Setup and start the RTMP server
log.Println("[INFO] Ready to receive RTMP streams from OBS.")
if err := srv.Start(":1935"); err != nil {
log.Fatalf("Failed to start RTMP server: %v", err)
}
}