return nil
}
+func (t *File) Sync() (e error) {
+ t.getRWCloser()
+ if t.Config.AutoClose {
+ defer t.Close()
+ }
+
+ if !t.TryRLock() {
+ return ErrFailToLock
+ }
+ defer t.RUnlock()
+
+ return t.file.Sync()
+}
+
func (t *File) Delete() error {
if !t.TryLock() {
return ErrFailToLock
t.Fatal(e)
}
+ if e := f.Sync(); e != nil {
+ t.Fatal(e)
+ }
+
if e := f.Seed(0); e != nil {
t.Fatal(e)
}
}
if tmp, ok := data.(Uinterface); ok {
f.Write([]byte(fmt.Sprintf("%f,%d,%s\n", time.Since(startTimeStamp).Seconds(), tmp.Id, tmp.Data)), true)
+ f.Sync()
}
return false
},