cache.go 365 B

123456789101112131415161718192021222324
  1. package main
  2. import (
  3. "flag"
  4. "sparrow/pkg/cache"
  5. )
  6. const (
  7. flagCacheSize = "cacheSize"
  8. defaultCacheSize = 102400
  9. )
  10. var (
  11. confCacheSize = flag.Int(flagCacheSize, defaultCacheSize, "maximum size of cache")
  12. )
  13. var MemCache cache.Cache
  14. func getCache() cache.Cache {
  15. if MemCache == nil {
  16. MemCache = cache.NewMemCache(*confCacheSize)
  17. }
  18. return MemCache
  19. }