Archived
优化代码
This commit is contained in:
@@ -407,7 +407,9 @@ func (this *HTTPWriter) PrepareCache(resp *http.Response, size int64) {
|
|||||||
var filterReader = readers.NewFilterReaderCloser(resp.Body)
|
var filterReader = readers.NewFilterReaderCloser(resp.Body)
|
||||||
this.cacheIsFinished = true
|
this.cacheIsFinished = true
|
||||||
var hasError = false
|
var hasError = false
|
||||||
filterReader.Add(func(p []byte, err error) error {
|
filterReader.Add(func(p []byte, readErr error) error {
|
||||||
|
// 这里不用处理readErr,因为只要把成功读取的部分写入缓存即可
|
||||||
|
|
||||||
if hasError {
|
if hasError {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ package readers
|
|||||||
|
|
||||||
import "io"
|
import "io"
|
||||||
|
|
||||||
type FilterFunc = func(p []byte, err error) error
|
type FilterFunc = func(p []byte, readErr error) error
|
||||||
|
|
||||||
type FilterReaderCloser struct {
|
type FilterReaderCloser struct {
|
||||||
rawReader io.Reader
|
rawReader io.Reader
|
||||||
|
|||||||
Reference in New Issue
Block a user