123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package main
- import (
- "fmt"
- "net/http"
- "os"
- )
- func Index(w http.ResponseWriter, r *http.Request) {
- fmt.Println("Recv data")
- /*
- fmt.Fprintf(w, "Hello world")
- fmt.Println("File opening...")
- file, err := os.Open("main.go")
- if err != nil {
- fmt.Println(err)
- os.Exit(1)
- }
- defer file.Close()
- data := make([]byte, 64)
- for {
- n, err := file.Read(data)
- if err == io.EOF {
- break
- }
- w.Write(data)
- fmt.Print(string(data[:n]))
- }
- */
- }
- func Update(w http.ResponseWriter, r *http.Request) {
- fmt.Println(r.URL.Path)
- fmt.Println(r.Method)
- fmt.Println(r.Header)
- fmt.Println(r.URL.Path)
- fmt.Println("Download update file...")
- // http.ServeFile(w, r, `fw.bin`)
- // http.ServeFile(w, r, `E:\Greenstar\nSBS-ethernet-prime\bin\fw.bin`)
- // if r.URL.Path == "/fw.bin" {
- // fmt.Println("Download update file...")
- // http.ServeFile(w, r, `fw.bin`)
- // }
- }
- func main() {
- args := os.Args[1:]
- var path = args[0]
- var port = ":" + args[1]
- fmt.Println("Starting HTTP server...")
- http.HandleFunc("/index.html", Index)
- http.HandleFunc(path, Update)
- http.ListenAndServe(port, nil)
- }
|