alroyso 10 mesiacov pred
rodič
commit
e08838a2a3

+ 13 - 0
api/alist/v1/getList.go

@@ -1 +1,14 @@
 package v1
+
+import (
+	"github.com/gogf/gf/v2/frame/g"
+	"goautodownload/internal/aptTools"
+)
+
+type GetListReq struct {
+	g.Meta `path:"/list" tags:"list" method:"get" summary:"获取全部文件"`
+}
+type GetListRes struct {
+	g.Meta `mime:"application/json" example:"string"`
+	Files  []aptTools.FileItem
+}

+ 1 - 1
internal/aptTools/alist.go

@@ -1,4 +1,4 @@
-package sdk
+package aptTools
 
 import (
 	"bytes"

+ 19 - 1
internal/controller/alist/alist_v1_get_list.go

@@ -2,6 +2,8 @@ package alist
 
 import (
 	"context"
+	"goautodownload/internal/aptTools"
+	"os"
 
 	"github.com/gogf/gf/v2/errors/gcode"
 	"github.com/gogf/gf/v2/errors/gerror"
@@ -10,5 +12,21 @@ import (
 )
 
 func (c *ControllerV1) GetList(ctx context.Context, req *v1.GetListReq) (res *v1.GetListRes, err error) {
-	return nil, gerror.NewCode(gcode.CodeNotImplemented)
+	res = new(v1.GetListRes)
+	apiTools := aptTools.NewAlistAPI("http://203.184.131.60:5244", "admin", "nokidc123@#")
+	err = apiTools.Login()
+	if err != nil {
+		return nil, err
+	}
+	currentSubPath, err := os.Getwd()
+	if err != nil {
+		return nil, err
+	}
+	contents, err := apiTools.RecursiveCollectContents("/pikpak/moive", "", "", "", currentSubPath, "")
+	if err != nil {
+		return nil, err
+	}
+
+	res.Files = contents
+	return res, gerror.NewCode(gcode.CodeNotImplemented)
 }

+ 1 - 1
resource/template/index.html

@@ -3,7 +3,7 @@
 <head>
     <meta charset="UTF-8">
     <title>Files List</title>
-    <script src="../resource/js/jquery.js"></script>
+    <script src="../public/resource/js/jquery.js"></script>
 </head>
 <body>
 <h1>Download Files</h1>

+ 2 - 0
test.http

@@ -0,0 +1,2 @@
+GET http://localhost:8000/list
+Accept: application/json