1234567891011121314151617181920212223242526272829303132333435363738394041 |
- 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"))
- }
|