Golang net/http.ServeContent() function example

package net/http

Golang net/http.ServeContent() function usage example.

 http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
  name := *dir + r.URL.Path
  file, err := os.Open(name)
  if err != nil {
 w.WriteHeader(http.StatusInternalServerError)
 http.Error(w, fmt.Sprintf("Unable to open and read file : %v", err))
 return
  }
  defer f.Close()
  http.ServeContent(w, r, name, time.Now(), file)
 })

References :

https://www.socketloop.com/tutorials/golang-how-to-return-http-status-code

http://golang.org/pkg/net/http/#ServeContent

Advertisement