MCPcopy Index your code
hub / github.com/dearcode/candy / newFile

Method newFile

store/file.go:51–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

49}
50
51func (f *fileDB) newFile() error {
52 err := syscall.EEXIST
53
54 for ; err == syscall.EEXIST; time.Sleep(time.Millisecond) {
55 name := fmt.Sprintf("%s/%s/%x.dat", f.root, util.FileBlockPath, time.Now().UnixNano())
56 file, err := os.Create(name)
57 if err == nil {
58 f.master = &cacheFile{name: name, file: file, last: time.Now().Add(closeInterval)}
59 f.cache[name] = f.master
60 return nil
61 }
62 log.Debugf("create file %s error:%s", name, err)
63 }
64
65 return err
66}
67
68func (f *fileDB) close(name string) {
69 if c, ok := f.cache[name]; ok {

Callers 1

addMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected