func worker(rs *par2.RecoverySet, in <-chan job, out chan<- job) { for j := range in { fp, err := os.Open(j.file.Name) if err != nil { log.Fatal(err) } j.file.Fp = fp indexes, _ := rs.CheckFile(j.file.Id) j.corrupted = indexes out <- j } }