diff --git a/server/server.go b/server/server.go index 606649e..f5059b9 100644 --- a/server/server.go +++ b/server/server.go @@ -108,7 +108,7 @@ func serveMediaDirectory(w http.ResponseWriter, req *http.Request) { http.Error(w, "not found", http.StatusNotFound) return } - util.DoChunks(f, func (buf []byte) { w.Write(buf) }) + util.DoChunks(f, 4, func (buf []byte) { w.Write(buf) }) } func handleArtistAlbumPage(w http.ResponseWriter, req *http.Request) { diff --git a/util/util.go b/util/util.go index 79c32f6..55d3667 100644 --- a/util/util.go +++ b/util/util.go @@ -39,11 +39,11 @@ func Dirents(dir string) (entries []string, err error) { return } -func DoChunks(f io.Reader, fun func (buf []byte)) (err error) { +func DoChunks(f io.Reader, kib uint, fun func (buf []byte)) (err error) { err = nil bytes, chunks := int64(0), int64(0) r := bufio.NewReader(f) - buf := make([]byte, 0, 4*1024) + buf := make([]byte, 0, kib * 1024) for { var n int