Select Git revision
CustomButton.js
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
diagnostics.go 777 B
package assignment1
import (
"encoding/json"
"fmt"
"net/http"
)
// HandlerNil kjhfkerjhgk
func HandlerNil(w http.ResponseWriter, r *http.Request) {
fmt.Println("Default Handler: Invalid request received.")
http.Error(w, "Invalid request", http.StatusBadRequest)
}
// HandlerDiag dsjfbgdfjgb
func HandlerDiag(w http.ResponseWriter, r *http.Request) {
http.Header.Add(w.Header(), "content-type", "application/json")
diagnostics := &Diag{}
diagnostics.Version = "v1"
diagnostics.Restcountries = getStatusCode("https://restcountries.eu/")
diagnostics.Gbif = getStatusCode("http://api.gbif.org/v1/")
json.NewEncoder(w).Encode(diagnostics)
}
func getStatusCode(URL string) int {
resp, err := http.Get(URL)
if err != nil {
panic(err)
}
return resp.StatusCode
}