Skip to content

Commit 6fcff3b

Browse files
committed
优化导入效率
1 parent ec07d15 commit 6fcff3b

7 files changed

Lines changed: 13 additions & 6 deletions

File tree

CHANGELOG.MD

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
更新日志文档,版本顺序从新到旧,最新版本在最前(上)面。
44

5-
# 15.2.1
5+
# 17.1.0
6+
7+
- 优化导入效率
68

79
# 15.2.0
810

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ ext {
1414
springContext = '6.0.3'
1515
pf4j = '3.8.0'
1616
lombok = '1.18.24'
17-
libFile = 'lib/api-0.15.11.jar'
17+
libFile = 'lib/api-0.17.5.jar'
1818
}
1919

2020
tasks.withType(JavaCompile) {

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
group=run.ikaros.plugin.alist
22
description=A ikaros plugin for alist.
3-
version=15.2.1
3+
version=17.1.0
Binary file not shown.

src/main/java/run/ikaros/plugin/alist/alist/AListClient.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import run.ikaros.api.core.attachment.Attachment;
2222
import run.ikaros.api.core.attachment.AttachmentConst;
2323
import run.ikaros.api.core.attachment.AttachmentOperate;
24+
import run.ikaros.api.core.meta.MetaOperate;
2425
import run.ikaros.api.core.setting.ConfigMap;
2526
import run.ikaros.api.custom.ReactiveCustomClient;
2627
import run.ikaros.api.infra.utils.StringUtils;
@@ -43,10 +44,13 @@ public class AListClient implements InitializingBean, DisposableBean {
4344

4445
private final ReactiveCustomClient customClient;
4546
private final AttachmentOperate attachmentOperate;
47+
private final MetaOperate metaOperate;
4648

47-
public AListClient(ReactiveCustomClient customClient, AttachmentOperate attachmentOperate) {
49+
public AListClient(ReactiveCustomClient customClient, AttachmentOperate attachmentOperate,
50+
MetaOperate metaOperate) {
4851
this.customClient = customClient;
4952
this.attachmentOperate = attachmentOperate;
53+
this.metaOperate = metaOperate;
5054
}
5155

5256
public Mono<Void> doImportFilesFromAListPath(List<String> paths) {
@@ -81,6 +85,7 @@ private Mono<Void> createAttachmentRecursively(List<String> paths, Long parentId
8185

8286
AListAttachment[] attachments = fetchAttachments(paths);
8387
return Flux.fromStream(Arrays.stream(attachments))
88+
.parallel()
8489
.map(aListAttachment -> {
8590
List<String> newPaths = new ArrayList<>(paths);
8691
newPaths.add(aListAttachment.getName());

src/main/resources/plugin.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ name: PluginAList
44
# plugin entry class that extends BasePlugin
55
clazz: run.ikaros.plugin.alist.AListPlugin
66
# plugin 'version' is a valid semantic version string (see semver.org).
7-
version: 15.2.1
8-
requires: ">=0.15.11"
7+
version: 17.1.0
8+
requires: ">=0.17.5"
99
author:
1010
name: Ikaros OSS Team
1111
website: https://github.com/ikaros-dev

0 commit comments

Comments
 (0)