Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions cache.go
Original file line number Diff line number Diff line change
Expand Up @@ -135,6 +135,17 @@ func (c *cache) Get(k string) (interface{}, bool) {
return item.Object, true
}

//GetMultipleItems returns an array of items corresponding to the input array
func (c *cache) GetMultipleItems(values []string) []interface{} {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should it really be called GetMultipleItems, it is a bit stuttery to me, look that the Get function is not called GetItem

length := len(values)
var items = make([]interface{}, length)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i would consider if the length of values is 0 an inmediate return, we could be initializing a 0 length map otherwise

for i := 0; i < length; i++ {
item, _ := c.Get(values[i])
items[i] = item
}
return items
}

// GetWithExpiration returns an item and its expiration time from the cache.
// It returns the item or nil, the expiration time if one is set (if the item
// never expires a zero value for time.Time is returned), and a bool indicating
Expand Down