Forráskód Böngészése

Загрузить файлы ''

gr784_MDA 3 éve
szülő
commit
32eca50d68
3 módosított fájl, 56 hozzáadás és 0 törlés
  1. 9 0
      Dockerfile
  2. 26 0
      ipv4.go
  3. 21 0
      view.html

+ 9 - 0
Dockerfile

@@ -0,0 +1,9 @@
+FROM golang:latest
+
+WORKDIR /app
+COPY go.mod ./
+RUN go mod download
+COPY *.go ./
+RUN go build -o /lab4
+EXPOSE 8080
+CMD [ "/lab4" ]

+ 26 - 0
ipv4.go

@@ -0,0 +1,26 @@
+package main
+
+import (
+		"log"
+		"fmt"
+		"net/http"
+)
+
+func main(){
+	http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request){
+		http.ServeFile(w, r, "view.html")
+	})
+	http.HandleFunc("/postform", func(w http.ResponseWriter, r *http.Request){
+		ip := r.FormValue("ip address") 
+		mask := r.FormValue("mask") 
+		gateway := r.FormValue("gatway") 
+		dns := r.FormValue("dns")
+	fmt.Fprintf(w, " ip address: %s\n mask: %s\n gatway: %s\n dns %s\n" , ip, mask, gateway, dns)
+	})
+	err := http.ListenAndServe(":8080", nil) // устанавливаем порт веб-сервера
+	// Если хотите использовать https, то вместо ListenAndServe используйте ListenAndServeTLS
+	// err := http.ListenAndServeTLS(":8080", "cert.pem", "key.pem", nil)
+	if err != nil {
+		log.Fatal("ListenAndServe: ", err)
+	}
+}

+ 21 - 0
view.html

@@ -0,0 +1,21 @@
+<!DOCTYPE html>
+<html>
+	<head>
+		<meta charset="UTF-8">
+		<title>Settings</title>
+	</head>
+	<body>
+		<h3>IP version 4 properties</h3>
+		<form method="POST" action="postform">
+			<label>Ip address</label>
+			<input type="text" name="ip address" /><br><br> 
+			<label>Mask</label>
+			<input type="text" name="mask" /><br><br> 
+			<label>Gateway</label>
+			<input type="text" name="gatway" /><br><br> 
+			<label>DNS</label>
+			<input type="text" name="dns" /><br><br>  
+			<input type="submit" value="Send" />
+		</form>
+	</body>
+</html>