Index: service/memcache/interface.go |
diff --git a/service/memcache/interface.go b/service/memcache/interface.go |
index 0c043b6aac42669e590b0edd446c60742e4e4ae7..afb800a48a07923e704cb02f1e0a28824bed10f5 100644 |
--- a/service/memcache/interface.go |
+++ b/service/memcache/interface.go |
@@ -21,9 +21,11 @@ type Interface interface { |
// Set the item in memcache, whether or not it exists. |
Set(item Item) error |
- // Get retrieves an item from memcache. Only the key field is read. The item |
- // will be mutated to contain the data in the memcache item. |
- Get(item Item) error |
+ // Get retrieves an item from memcache. |
+ // |
+ // On a cache miss ErrCacheMiss will be returned. Item will always be |
+ // returned, even on a miss, but it's value may be empty if it was a miss. |
+ Get(key string) (Item, error) |
// Delete removes an item from memcache. |
Delete(key string) error |
@@ -41,6 +43,8 @@ type Interface interface { |
// mc.CompareAndSwap(itm) // check error |
CompareAndSwap(item Item) error |
+ // Batch operations; GetMulti takes a []Item instead of []string to improve |
+ // ergonomics when streamlining these operations. |
AddMulti(items []Item) error |
SetMulti(items []Item) error |
GetMulti(items []Item) error |