MCPcopy
hub / github.com/aceld/zinx / delete

Method delete

zutils/witer.go:169–190  ·  view source on GitHub ↗

删除旧日志

()

Source from the content-addressed store, hash-verified

167
168// 删除旧日志
169func (w *Writer) delete() {
170 if w.maxAge <= 0 {
171 return
172 }
173 dir := filepath.Dir(w.fpath)
174 fakeNow := time.Now().AddDate(0, 0, -w.maxAge)
175 dirs, err := os.ReadDir(dir)
176 if err != nil {
177 return
178 }
179 for _, path := range dirs {
180 name := path.Name()
181 if path.IsDir() {
182 continue
183 }
184 t, err := w.name2time(name)
185 // 只删除满足格式的文件
186 if err == nil && t.Before(fakeNow) {
187 os.Remove(filepath.Join(dir, name))
188 }
189 }
190}
191
192func (w *Writer) name2time(name string) (time.Time, error) {
193 name = strings.TrimPrefix(name, filepath.Base(w.fname))

Callers 1

WriteMethod · 0.95

Calls 2

name2timeMethod · 0.95
RemoveMethod · 0.65

Tested by

no test coverage detected