Explorar el Código

修复使用`redis`存储时无法删除接口的BUG

mxd hace 4 años
padre
commit
59ab374a48

+ 7 - 1
src/main/java/org/ssssssss/magicapi/adapter/resource/KeyValueResource.java

@@ -74,7 +74,13 @@ public abstract class KeyValueResource implements Resource {
 
 	@Override
 	public boolean delete() {
-		return !readonly() && this.keys().stream().allMatch(this::deleteByKey);
+		if(readonly()){
+			return false;
+		}
+		if(isDirectory()){
+			return this.keys().stream().allMatch(this::deleteByKey);
+		}
+		return deleteByKey(getAbsolutePath());
 	}
 
 	protected boolean deleteByKey(String key) {