b3289bc6e66bdaa37dd4bb705e3fd90d68204991
Extract normalize helpers into discovery/normalize subpackage to break the otherwise circular import (discovery/crawler → discovery → crawler). NormalizeName/NormalizeCity in discovery become thin wrappers; merger.go switches to discovery/normalize directly. Adds crawlerRunner interface, NewServiceWithCrawler constructor, CrawlSummary/ SourceSummary types, and Service.Crawl which wires the crawler output through link-verify, dedup, validation, and insert — same pipeline as processBucketResponse but without a bucket context (BucketID is nil on crawler-produced rows).
Description
No description provided
Languages
Go
60.3%
Svelte
20.3%
Dart
11.1%
TypeScript
5%
PLpgSQL
1.1%
Other
2.1%