Add credential-free sample mode with sample data, README, and doc reconciliation

This commit is contained in:
Ian Gulliver
2026-08-16 13:14:30 -07:00
parent 2b6e77c766
commit 8c9c1a6cd6
12 changed files with 166 additions and 75 deletions
+6 -2
View File
@@ -11,15 +11,19 @@ import (
const refreshInterval = 5 * time.Minute
type Geocoder interface {
Lookup(address string) (geocode.Point, error)
}
type Cache struct {
source data.Source
geocoder *geocode.Client
geocoder Geocoder
blobs BlobChecker
mu sync.RWMutex
model *Model
}
func NewCache(source data.Source, geocoder *geocode.Client, blobs BlobChecker) (*Cache, error) {
func NewCache(source data.Source, geocoder Geocoder, blobs BlobChecker) (*Cache, error) {
c := &Cache{source: source, geocoder: geocoder, blobs: blobs}
if err := c.refresh(); err != nil {
return nil, err