|
@@ -25,14 +25,17 @@ type StoreString struct {
|
|
items map[string]interface{}
|
|
items map[string]interface{}
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *StoreString) delete(key string) {
|
|
|
|
|
|
+func (s *StoreString) delete(key string) (any, bool) {
|
|
|
|
+ item, check := s.items[key]
|
|
delete(s.items, key)
|
|
delete(s.items, key)
|
|
|
|
+ return item, check
|
|
}
|
|
}
|
|
|
|
|
|
-func (s *StoreString) Delete(key string) {
|
|
|
|
|
|
+func (s *StoreString) Delete(key string) (any, bool) {
|
|
s.locker.Lock()
|
|
s.locker.Lock()
|
|
- delete(s.items, key)
|
|
|
|
|
|
+ item, check := s.delete(key)
|
|
s.locker.Unlock()
|
|
s.locker.Unlock()
|
|
|
|
+ return item, check
|
|
}
|
|
}
|
|
|
|
|
|
func (s *StoreString) DeleteMulti(keys []string) {
|
|
func (s *StoreString) DeleteMulti(keys []string) {
|