1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package main
- import (
- "fmt"
- "log"
- "net/http"
- "net"
- "regexp"
- )
- func GetOutboundIP() net.IP {
- conn, err := net.Dial("udp", "8.8.8.8:80")
- if err != nil {
- log.Fatal(err)
- }
- defer conn.Close()
- localAddr := conn.LocalAddr().(*net.UDPAddr)
- return localAddr.IP
- }
- func status(w http.ResponseWriter, r *http.Request) {
- fmt.Fprintf(w, "HTTP-статус 200")
- }
- func info_students(w http.ResponseWriter, r *http.Request) {
- fmt.Fprintf(w, " Любовникова Екатерина Александровна 791")
-
- }
- func state(w http.ResponseWriter, r *http.Request) {
- Ip := GetOutboundIP().String()
- regex := regexp.MustCompile("\\W[0-9]*\\W[0-9]*")
- ipwithoutoctets := regex.ReplaceAllString(Ip, ".*.*")
- fmt.Fprint(w, ipwithoutoctets)
- fmt.Fprintf(w, " Любовникова Екатерина Александровна 2021-09-23 4:5:5 pm")
- }
- func main() {
- http.HandleFunc("/OK/", status)
- http.HandleFunc("/Info/", info_students)
- http.HandleFunc("/Status/", state)
- err := http.ListenAndServe(":2000", nil)
- if err != nil {
- log.Fatal("ListenAndServe: ", err)
- }
- }
|