Open sdboyer opened 7 years ago
With #196 finally done, the road to this is pretty clear. There's even a TODO exactly where a handle to it should be dropped in 😄
We do need to pick a storage lib for it. LevelDB would be fine, as would Bolt.
This issue was moved to golang/dep#431
With additional testing being done as part of the new tool, it's increasingly clear that we really, really need to get persistent, disk-backed caching into place. There are four basic things we need to cache:
go-get
metadata queryThe biggest immediate question is how to actually store it on disk. For the first three, at least, discrete files would probably work. However, I'm inclined to store everything together using bolt. That'll cover the last case more easily, especially because it is likely to require prefix queries; it'll also probably make it a bit cleaner to store TTLs.
(supercedes #8)