INNER CODE UNIT · Go

ctx

arp242/goatcounter · context.go:174

	ctx = context.WithValue(ctx, keyCacheBrowsers, zcache.New[string, Browser](1*time.Hour, 5*time.Minute))
	ctx = context.WithValue(ctx, keyCacheSystems, zcache.New[string, System](1*time.Hour, 5*time.Minute))
	ctx = context.WithValue(ctx, keyCachePaths, zcache.New[string, Path](1*time.Hour, 5*time.Minute))
	ctx = context.WithValue(ctx, keyCacheRefs, zcache.New[string, Ref](1*time.Hour, 5*time.Minute))
	ctx = context.WithValue(ctx, keyCacheLoc, zcache.New[string, *Location](zcache.NoExpiration, zcache.NoExpiration))
	ctx = context.WithValue(ctx, keyCacheCampaigns, zcache.New[string, *Campaign](24*time.Hour, 15*time.Minute))
	ctx = context.WithValue(ctx, keyChangedTitles, zcache.New[string, []string](48*time.Hour, 1*time.Hour))
	return ctx
}

func Caches(ctx context.Context) map[string]interface {
	ItemsAny() map[any]zcache.Item[any]
} {
	return map[string]interface {
		ItemsAny() map[any]zcache.Item[any]
	}{
		"sites":          cacheSites(ctx),
		"sites-hosts":    cacheSitesHost(ctx),

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…