28 lines
517 B
Go
28 lines
517 B
Go
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
|
|
"github.com/gorilla/mux"
|
|
"github.com/mdiluz/rove/pkg/rove"
|
|
)
|
|
|
|
func NewRouter() (router *mux.Router) {
|
|
// Create a new router
|
|
router = mux.NewRouter().StrictSlash(true)
|
|
|
|
// Set up the handlers
|
|
router.HandleFunc("/status", HandleStatus)
|
|
|
|
return
|
|
}
|
|
|
|
// HandleStatus handles HTTP requests to the /status endpoint
|
|
func HandleStatus(w http.ResponseWriter, r *http.Request) {
|
|
var status = rove.ServerStatus{
|
|
Ready: true,
|
|
}
|
|
|
|
json.NewEncoder(w).Encode(status)
|
|
}
|