Documentation ¶
Overview ¶
Copyright 2020 duyanghao
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EvictCallback ¶
type EvictCallback func(string)
EvictCallback is used to get a callback when a cache entry is evicted
type LruCache ¶
func NewLRU ¶
func NewLRU(size int64, onEvict EvictCallback) (*LruCache, error)
NewLRU constructs an LRU of the given size
func (*LruCache) CreateIfNotExists ¶
Create if not exists. Returns true if the entry existed.