Add basic /status endpoint

Also add test for this endpoint
This commit is contained in:
Marc Di Luzio 2020-05-29 17:56:26 +01:00
parent 5377e42e71
commit 4a0a91a1f1
3 changed files with 57 additions and 9 deletions

32
router.go Normal file
View file

@ -0,0 +1,32 @@
package main
import (
"encoding/json"
"net/http"
"github.com/gorilla/mux"
)
func NewRouter() (router *mux.Router) {
// Create a new router
router = mux.NewRouter().StrictSlash(true)
// Set up the handlers
router.HandleFunc("/status", HandleStatus)
return
}
// RouterStatus is a struct that contains information on the status of the server
type RouterStatus struct {
Ready bool `json:"ready"`
}
// HandleStatus handles HTTP requests to the /status endpoint
func HandleStatus(w http.ResponseWriter, r *http.Request) {
var status = RouterStatus{
Ready: true,
}
json.NewEncoder(w).Encode(status)
}