adds support for printing hostname

This commit is contained in:
Stephen McQuay 2018-01-10 09:49:42 -08:00
parent 2f566d692a
commit f13ff6199f
Signed by: sm
GPG Key ID: 4E4B72F479BA3CE5
1 changed files with 11 additions and 2 deletions

13
main.go
View File

@ -4,16 +4,25 @@ import (
"encoding/json"
"log"
"net/http"
"os"
)
type v struct {
V string `json:"version"`
Hostname string `json:"hostname"`
V string `json:"version"`
}
func main() {
hn, err := os.Hostname()
if err != nil {
log.Fatalf("hostname: %+v", err)
}
http.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) {
w.Header().Set("Content-Type", "application/json")
r := v{"v0.0.2"}
r := v{
Hostname: hn,
V: "v0.0.2",
}
if err := json.NewEncoder(w).Encode(r); err != nil {
log.Printf("json: %+v", err)
}