| package main | |||||
| import ( | |||||
| "log" | |||||
| "net/http" | |||||
| "encoding/json" | |||||
| ) | |||||
| type output struct{} | |||||
| func (o output) ServeHTTP(w http.ResponseWriter, r *http.Request) { | |||||
| jsonOutput, err := json.MarshalIndent (r.RemoteAddr, "", " ") | |||||
| if err != nil { | |||||
| w.Write([]byte(err.Error())) | |||||
| } | |||||
| w.Write(jsonOutput) | |||||
| } | |||||
| func main() { | |||||
| log.Fatal(http.ListenAndServe(":8080", output{})) | |||||
| } |