package main import ( "encoding/json" "net/http" ) const ( version = "1.0.1" ) func main() { mux := http.NewServeMux() mux.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { w.Write([]byte("Hello, World page")) }) mux.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(map[string]string{"message": "hello world json!"}) }) mux.HandleFunc("/version", func(w http.ResponseWriter, r *http.Request) { json.NewEncoder(w).Encode(map[string]string{"version": version}) }) http.ListenAndServe(":8080", mux) }