9 func index() *os.File {
10 tmp0, err := os.CreateTemp(TmpDir, "glocate-idx")
14 defer os.Remove(tmp0.Name())
16 entsWalker := make(chan Ent, 1<<10)
17 entsWriter := make(chan Ent, 1<<10)
18 dirSizerJob := make(chan struct{})
20 entsWalker <- Ent{name: []string{"./"}}
21 sinkBack := make(chan Ent, 1)
23 dirSizer(&dirSizes, 1, sinkBack, entsWalker, entsWriter)
27 writerJob := make(chan struct{})
29 writer(tmp0, entsWriter)
33 walkerStatusStop := make(chan struct{})
34 go walkerStatus(walkerStatusStop)
35 err = walker(entsWalker, []string{"./"})
36 walkerStatusStop <- struct{}{}
47 tmp1 := applyDirSizes(tmp0, dirSizes)