Documentation
¶
Index ¶
- type LRU
- type LruQueue
- type Queue
- type QueueElem
- type QueueListener
- type SimpleLru
- func (m *SimpleLru) Delete(key interface{})
- func (m *SimpleLru) Get(key interface{}) (value interface{}, loaded bool)
- func (m *SimpleLru) PostDelete(v interface{})
- func (m *SimpleLru) PostInsert(v interface{})
- func (m *SimpleLru) PostTouch(v interface{})
- func (m *SimpleLru) Purge()
- func (m *SimpleLru) Put(key, value interface{})
- func (m *SimpleLru) Size() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LruQueue ¶
type LruQueue struct {
// contains filtered or unexported fields
}
func NewLruQueue ¶
NewLruQueue new a appoint capacity NewLruQueue
@param cap capacity @return *LruQueue lruQueue
func (*LruQueue) AddListener ¶
func (q *LruQueue) AddListener(listener QueueListener)
AddListener add queue listener
@receiver q queue @param listener listener
func (*LruQueue) Insert ¶
Insert insert element into queue
@receiver q queue @param v value @return *QueueElem
type QueueElem ¶
func NewLruElement ¶
func NewLruElement(v interface{}) *QueueElem
NewLruElement NewLruElement by value
@param v value @return *QueueElem
type QueueListener ¶
type QueueListener interface { // PostTouch Element hit, which is called after the element is moved to the queue head // @param v any type PostTouch(v interface{}) // PostInsert Called after the element is newly added to the queue header // @param v any type PostInsert(v interface{}) // PostDelete Called after the element is deleted from the queue // @param v any type PostDelete(v interface{}) }
QueueListener
@Description: QueueListener
type SimpleLru ¶
type SimpleLru struct {
// contains filtered or unexported fields
}
SimpleLru type SimpleLru
func NewLruCache ¶
NewLruCache new a appoint capacity SimpleLru
@param capacity lru cache capacity @return *SimpleLru simple lru
func (*SimpleLru) Delete ¶
func (m *SimpleLru) Delete(key interface{})
Delete delete by key
@receiver m lru cache @param key key
func (*SimpleLru) Get ¶
Get get key to value
@receiver m SimpleLru @param key key @return value value @return loaded success is true, fail is false
func (*SimpleLru) PostDelete ¶
func (m *SimpleLru) PostDelete(v interface{})
PostDelete delete data
@receiver m lru cache @param v param
func (*SimpleLru) PostInsert ¶
func (m *SimpleLru) PostInsert(v interface{})
Click to show internal directories.
Click to hide internal directories.