You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							37 lines
						
					
					
						
							773 B
						
					
					
				
			
		
		
	
	
							37 lines
						
					
					
						
							773 B
						
					
					
				package router | 
						|
 | 
						|
import ( | 
						|
	"fmt" | 
						|
	"net/http" | 
						|
 | 
						|
	log "github.com/sirupsen/logrus" | 
						|
 | 
						|
	"github.com/gabek/owncast/config" | 
						|
	"github.com/gabek/owncast/controllers" | 
						|
	"github.com/gabek/owncast/core/chat" | 
						|
	"github.com/gabek/owncast/core/rtmp" | 
						|
) | 
						|
 | 
						|
//Start starts the router for the http, ws, and rtmp | 
						|
func Start() error { | 
						|
	// websocket chat server | 
						|
	go chat.Start() | 
						|
 | 
						|
	// start the rtmp server | 
						|
	go rtmp.Start() | 
						|
 | 
						|
	// static files | 
						|
	http.HandleFunc("/", controllers.IndexHandler) | 
						|
 | 
						|
	// status of the system | 
						|
	http.HandleFunc("/status", controllers.GetStatus) | 
						|
 | 
						|
	// chat rest api | 
						|
	http.HandleFunc("/chat", controllers.GetChatMessages) | 
						|
 | 
						|
	port := config.Config.WebServerPort | 
						|
 | 
						|
	log.Printf("Starting public web server on port: %d", port) | 
						|
 | 
						|
	return http.ListenAndServe(fmt.Sprintf(":%d", port), nil) | 
						|
}
 | 
						|
 |