func (p *Prospector) startHarvester(state input.FileState, offset int64) (*harvester.Harvester, error) { state.Offset = offset // Create harvester with state h, err := p.createHarvester(state) if err != nil { return nil, err } h.Start() return h, nil }
func (p *Prospector) startHarvester(state input.FileState, offset int64) (*harvester.Harvester, error) { state.Offset = offset // Create harvester with state h, err := p.createHarvester(state) if err != nil { return nil, err } p.wg.Add(1) go func() { defer p.wg.Done() // Starts harvester and picks the right type. In case type is not set, set it to defeault (log) h.Harvest() }() return h, nil }