Load the directory model from the layered Veracross import

This commit is contained in:
Ian Gulliver
2026-08-16 10:13:05 -07:00
parent 516ef2dea0
commit bbff936f39
11 changed files with 735 additions and 223 deletions
+4 -3
View File
@@ -14,12 +14,13 @@ const refreshInterval = 5 * time.Minute
type Cache struct {
source data.Source
geocoder *geocode.Client
blobs BlobChecker
mu sync.RWMutex
model *Model
}
func NewCache(source data.Source, geocoder *geocode.Client) (*Cache, error) {
c := &Cache{source: source, geocoder: geocoder}
func NewCache(source data.Source, geocoder *geocode.Client, blobs BlobChecker) (*Cache, error) {
c := &Cache{source: source, geocoder: geocoder, blobs: blobs}
if err := c.refresh(); err != nil {
return nil, err
}
@@ -47,7 +48,7 @@ func (c *Cache) refreshLoop() {
func (c *Cache) refresh() error {
start := time.Now()
model, err := LoadModel(c.source)
model, err := LoadModel(c.source, c.blobs)
if err != nil {
return err
}