Documentation
¶
Overview ¶
Provides a few useful thread-safe data-structures
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CacheResult ¶
type CacheResult struct { // Result value V interface{} // Indicates whether it exists in the cache or not Found bool }
Represents value in cache and whether it exists or not
type LRUCache ¶
type LRUCache interface { // Retrieves multiple items from the cache GetMultiple(keys []string) []CacheResult // Retrieves a single item from the cache and whether it exists Get(key string) (v interface{}, found bool) // Sets a single item in the cache Set(key string, v interface{}) // Sets multiple items in the cache SetMultiple(keyValues map[string]interface{}) // Deletes one or more keys Delete(keys ...string) // Clears the cache Clear() // Retrieves the maximum size of the cache MaxSize() int }
A thread-safe version of LRUCache
func NewLRUCache ¶
type Map ¶
type Map interface { // Retrieves an item from the map an indicates whether it exists or not Get(key interface{}) (interface{}, bool) // Sets the value for a particular item in the map Set(key interface{}, value interface{}) // Deletes an item from the map with the provided key Delete(key interface{}) // Retrieves the size of the map Len() int }
A thread-safe version of map
Click to show internal directories.
Click to hide internal directories.