Global Cache & Registry

February 17, 2026 ยท View on GitHub

Cache (core/cache)

cache := cache.GetInstance()
cache.Set("key", value)
val, ok := cache.Get("key")
cache.Delete("key")

Registry (core/registry)

registry.SetGlobal("site_name", "MySite")
site, ok := registry.GetGlobal("site_name")
registry.DeleteGlobal("site_name")

Singleton Repositories

repo := product.GetProductRepository(db)

One instance per DB; shared across requests.