package main
import (
"log"
"net/http"
"strings"
)
func handler(w http.ResponseWriter, r *http.Request) {
var sPath string
if r.Method == "GET" {
log.Println(r.URL.Path)
if strings.HasPrefix(r.URL.Path, "/") {
sPath = r.URL.Path[1:]
} else {
sPath = r.URL.Path
}
http.ServeFile(w, r, sPath)
}
}
func main() {
log.Printf("About to listen on localhost. Go to http://localhost")
http.HandleFunc("/", handler)
err := http.ListenAndServe(":80", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
Web Server in Go
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment