改进gfpool

This commit is contained in:
john
2018-09-25 15:45:07 +08:00
parent 9205d5d06c
commit 6d8e053635

View File

@ -85,13 +85,6 @@ func (p *Pool) File() (*File, error) {
return nil, err
} else {
f := v.(*File)
if f.flag & os.O_APPEND > 0 {
if _, err := f.Seek(0, 2); err != nil {
return nil, err
}
} else {
f.Seek(0, 0)
}
if f.flag & os.O_CREATE > 0 {
if _, err := os.Stat(f.path); os.IsNotExist(err) {
if file, err := os.OpenFile(f.path, f.flag, f.perm); err != nil {
@ -110,6 +103,13 @@ func (p *Pool) File() (*File, error) {
}
}
}
if f.flag & os.O_APPEND > 0 {
if _, err := f.Seek(0, 2); err != nil {
return nil, err
}
} else {
f.Seek(0, 0)
}
return f, nil
}
}