Просмотр исходного кода

Обновить 'Server_Golang/main.go'

gr782_lva 3 лет назад
Родитель
Сommit
fa3f7b82d9
1 измененных файлов с 19 добавлено и 5 удалено
  1. 19 5
      Server_Golang/main.go

+ 19 - 5
Server_Golang/main.go

@@ -8,24 +8,38 @@ import (
 "time"
 )
 
+
 func main() {
-http.HandleFunc("/", slash) // Обработка запроса (Следующие аналогично)
+http.HandleFunc("/", slash)
 http.HandleFunc("/ok", ok)
 http.HandleFunc("/info", info)
 http.HandleFunc("/status", status)
-err := http.ListenAndServe(":80", nil) // Ставим порт 80 так как HTTP
+
+err := http.ListenAndServe("localhost:0808", nil)
 if err != nil {
 log.Fatal("ListenAndServe: ", err)
 }
 }
 
 func slash (w http.ResponseWriter,r *http.Request) {
-fmt.Fprint(w,"Если вы видите этот текст, значит это каким то образом работает")
+fmt.Fprint(w,"it alive")
 }
 func ok (w http.ResponseWriter,r *http.Request) {
 w.WriteHeader(http.StatusOK)
-fmt.Fprint(w,"Возвращает для HTTP статус OK")
+fmt.Fprint(w,"http status ok ")
 }
 func info (w http.ResponseWriter,r *http.Request) {
-fmt.Fprint(w,"Выдает информацию о хозяине то есть Ли Владислав")
+fmt.Fprint(w,"LI Vladislave♂")
 }
+
+func status (w http.ResponseWriter,r *http.Request) {
+var remoteIp = r.RemoteAddr
+var splitIp = strings.Split(remoteIp, ".")
+var fmtIP = fmt.Sprint(splitIp[0], ".x./.", strings.Split(splitIp[3], ":")[0])
+
+var fmtDate = time.Now().Format("2006-01-02 3:4:5 ")
+
+fmt.Fprintf(w,"made the Vlad\n")
+fmt.Fprintf(w, fmtDate + "\n")
+fmt.Fprintf(w, fmtIP)
+}