2017-12-02 00:16:37 +08:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"net/http"
|
|
|
|
"os"
|
2017-12-02 00:28:02 +08:00
|
|
|
"runtime"
|
2017-12-02 00:16:37 +08:00
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
func handler(w http.ResponseWriter, r *http.Request) {
|
|
|
|
fmt.Fprintf(w, "Hello world! Here's some info:\n\n")
|
2017-12-02 00:24:03 +08:00
|
|
|
time := time.Now()
|
2017-12-02 00:28:02 +08:00
|
|
|
numCPU := runtime.NumCPU()
|
|
|
|
version := runtime.Version()
|
2017-12-02 00:16:37 +08:00
|
|
|
hostname, _ := os.Hostname()
|
2017-12-02 00:24:03 +08:00
|
|
|
environ := os.Environ()
|
|
|
|
uid := os.Getuid()
|
|
|
|
gid := os.Getgid()
|
2017-12-02 00:27:15 +08:00
|
|
|
fmt.Fprintf(w, "Time: %v\n", time)
|
|
|
|
fmt.Fprintf(w, "CPUs: %v\n", numCPU)
|
|
|
|
fmt.Fprintf(w, "Go version: %v\n", version)
|
2017-12-02 00:16:37 +08:00
|
|
|
fmt.Fprintf(w, "Hostname: %v\n", hostname)
|
|
|
|
fmt.Fprintf(w, "Environment: %v\n", environ)
|
|
|
|
fmt.Fprintf(w, "UID: %v GID: %v\n", uid, gid)
|
|
|
|
}
|
|
|
|
|
|
|
|
func main() {
|
|
|
|
fmt.Println("Listening on port 8080...")
|
|
|
|
http.HandleFunc("/", handler)
|
|
|
|
http.ListenAndServe(":8080", nil)
|
|
|
|
}
|