mirror of https://github.com/statping/statping
				
				
				
			
		
			
				
	
	
		
			29 lines
		
	
	
		
			684 B
		
	
	
	
		
			Go
		
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			684 B
		
	
	
	
		
			Go
		
	
	
package handlers
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/statping-ng/statping-ng/types/core"
 | 
						|
	"github.com/statping-ng/statping-ng/types/services"
 | 
						|
	"net/http"
 | 
						|
)
 | 
						|
 | 
						|
func indexHandler(w http.ResponseWriter, r *http.Request) {
 | 
						|
	if !core.App.Setup {
 | 
						|
		ExecuteResponse(w, r, "base.gohtml", core.App, "setup")
 | 
						|
		return
 | 
						|
	}
 | 
						|
	ExecuteResponse(w, r, "base.gohtml", core.App, nil)
 | 
						|
}
 | 
						|
 | 
						|
func baseHandler(w http.ResponseWriter, r *http.Request) {
 | 
						|
	ExecuteResponse(w, r, "base.gohtml", core.App, nil)
 | 
						|
}
 | 
						|
 | 
						|
func healthCheckHandler(w http.ResponseWriter, r *http.Request) {
 | 
						|
	health := map[string]interface{}{
 | 
						|
		"services": len(services.All()),
 | 
						|
		"online":   true,
 | 
						|
		"setup":    core.App.Setup,
 | 
						|
	}
 | 
						|
	returnJson(health, w, r)
 | 
						|
}
 |