package main import ( "io" "net/http" "os" ) func serveSelf(w http.ResponseWriter, r *http.Request) { s, err := os.Executable() if err != nil { Logger.Println("While trying to get my executable path: ", err) http.Error(w, "Internal server error", http.StatusInternalServerError) return } fh, err := os.Open(s) if err != nil { Logger.Println("While opening my own executable for reading: ", err) http.Error(w, "Internal server error", http.StatusInternalServerError) return } _, err = io.Copy(w, fh) fh.Close() return }