package main import ( "fmt" "log" "net" "net/http" "regexp" "time" ) func main() { http.HandleFunc("/OK", dvesti) http.HandleFunc("/info", info) http.HandleFunc("/status", status) err := http.ListenAndServe(":8082", nil) if err != nil { log.Fatal("ListenAndServe: ", err) } } func dvesti(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "ok") w.WriteHeader(200) } func info(w http.ResponseWriter, r *http.Request) { fmt.Fprint(w, "Бердниченко Артем Дмитриевич, группа 792") } func status(w http.ResponseWriter, r *http.Request) { time := time.Now() ip, _, _ := net.SplitHostPort(r.RemoteAddr) re := regexp.MustCompile(`[.].*[.]`) fmt.Fprintln(w, re.ReplaceAllString(ip, ".#.#.")) fmt.Fprintf(w, "Бердниченко А.Д."+"\n") fmt.Fprintln(w, time.Format("2006-01-02 3:4:5 pm")) }