code: func NewCache(capacity uint64) *Cache {
  	return &Cache{
  		capacity: capacity,
  		ll:       list.New(),
  		cache:    make(elementMap),
  	}
  }
docs: // NewCache return a cache with specified capacity, the cache's size can't
  // exceed that given capacity.