We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 0277ca1 commit 7f9c7f3Copy full SHA for 7f9c7f3
store.go
@@ -162,6 +162,14 @@ func (s Store) Set(key string, value string) {
162
s.Unlock()
163
}
164
165
+func (s Store) Purge() {
166
+ s.Lock()
167
+ for k := range s.m {
168
+ delete(s.m, k)
169
+ }
170
+ s.Unlock()
171
+}
172
+
173
func stripKey(key, prefix string) string {
174
return strings.TrimPrefix(strings.TrimPrefix(key, prefix), "/")
175
store_test.go
@@ -93,6 +93,28 @@ func TestDel(t *testing.T) {
93
s.Del("/app/port")
94
95
96
+func TestPurge(t *testing.T) {
97
+ s := New()
98
+ s.Set("/app/port", "8080")
99
+ want := KVPair{"/app/port", "8080"}
100
+ got, err := s.Get("/app/port")
101
+ if err != nil || got != want {
102
+ t.Errorf("Get(%q) = %v, %v, want %v, %v", "/app/port", got, err, want, true)
103
104
+ s.Purge()
105
+ want = KVPair{}
106
+ got, err = s.Get("/app/port")
107
+ if err != ErrNotExist || got != want {
108
+ t.Errorf("Get(%q) = %v, %v, want %v, %v", "/app/port", got, err, want, false)
109
110
111
+ want = KVPair{"/app/port", "8080"}
112
113
114
115
116
117
118
var listTestMap = map[string]string{
119
"/deis/database/user": "user",
120
"/deis/database/pass": "pass",
0 commit comments