Changeset 14 in code for trunk/partage.go
- Timestamp:
- Oct 18, 2021, 8:27:26 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/partage.go
r13 r14 78 78 } 79 79 80 func servefile(f *os.File, w http.ResponseWriter) {81 buffer := make([]byte, 4096)82 83 mime := contenttype(f)84 w.Header().Set("Content-Type", mime)85 86 f.Seek(0, 0)87 for {88 n, err := f.Read(buffer)89 90 if err != nil {91 if err == io.EOF {92 if _, err := w.Write(buffer[:n]); err != nil {93 fmt.Println(err)94 }95 break96 }97 fmt.Println(err)98 return99 }100 101 if _, err = w.Write(buffer[:n]); err != nil {102 fmt.Println(err)103 }104 }105 }106 107 80 func servetemplate(w http.ResponseWriter, f string, d templatedata) { 108 81 t, err := template.ParseFiles(conf.templatedir + "/" + f) … … 198 171 } 199 172 200 f, err := os.Open(conf.rootdir + filename) 201 if err != nil { 202 w.WriteHeader(http.StatusNotFound) 203 fmt.Println(err) 204 return 205 } 206 defer f.Close() 207 208 servefile(f, w) 173 http.ServeFile(w, r, conf.rootdir + filename) 209 174 } 210 175
Note:
See TracChangeset
for help on using the changeset viewer.