(name string)
| 72 | } |
| 73 | |
| 74 | func (f *fileDB) open(name string) (file *os.File, err error) { |
| 75 | c, ok := f.cache[name] |
| 76 | if ok { |
| 77 | c.last = time.Now().Add(closeInterval) |
| 78 | return c.file, nil |
| 79 | } |
| 80 | |
| 81 | if file, err = os.Open(name); err == nil { |
| 82 | f.cache[name] = &cacheFile{name: name, file: file, last: time.Now().Add(closeInterval)} |
| 83 | } |
| 84 | return |
| 85 | } |
| 86 | |
| 87 | // closeFile 自动关闭长时间不操作的文件. |
| 88 | func (f *fileDB) closeFile() { |