alroyso 9 bulan lalu
induk
melakukan
8b18061204

+ 1 - 1
api/alist/v1/getList.go

@@ -9,6 +9,6 @@ type GetListReq struct {
 	g.Meta `path:"/list" tags:"list" method:"get" summary:"获取全部文件"`
 }
 type GetListRes struct {
-	g.Meta `mime:"application/json" example:"string"`
+	g.Meta `mime:"application/json" example:"json"`
 	Files  []aptTools.FileItem
 }

+ 40 - 2
internal/cmd/cmd.go

@@ -2,15 +2,41 @@ package cmd
 
 import (
 	"context"
-	"goautodownload/internal/controller/alist"
-
 	"github.com/gogf/gf/v2/frame/g"
 	"github.com/gogf/gf/v2/net/ghttp"
 	"github.com/gogf/gf/v2/os/gcmd"
+	"goautodownload/internal/controller/alist"
 
 	"goautodownload/internal/controller/hello"
 )
 
+const (
+	swaggerUIPageContent = `
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<meta charset="utf-8" />
+	<meta name="viewport" content="width=device-width, initial-scale=1" />
+	<meta name="description" content="SwaggerUI"/>
+	<title>SwaggerUI</title>
+	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.10.5/swagger-ui.min.css" />
+</head>
+<body>
+<div id="swagger-ui"></div>
+<script src="https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.10.5/swagger-ui-bundle.js" crossorigin></script>
+<script>
+	window.onload = () => {
+		window.ui = SwaggerUIBundle({
+			url:    '{SwaggerUIDocUrl}',
+			dom_id: '#swagger-ui',
+		});
+	};
+</script>
+</body>
+</html>
+`
+)
+
 var (
 	Main = gcmd.Command{
 		Name:  "main",
@@ -21,11 +47,23 @@ var (
 
 			s.Group("/", func(group *ghttp.RouterGroup) {
 				group.Middleware(ghttp.MiddlewareHandlerResponse)
+				group.GET("/apidoc", func(r *ghttp.Request) {
+					r.Response.WriteTpl("apidoc.html")
+				})
 				group.Bind(
+
 					hello.NewV1(),
+				)
+			})
+
+			s.Group("/api", func(group *ghttp.RouterGroup) {
+				group.Middleware(ghttp.MiddlewareHandlerResponse)
+				group.Bind(
 					alist.NewV1(),
 				)
 			})
+			//(MySwaggerUITemplate)
+
 			s.Run()
 			return nil
 		},

+ 3 - 5
internal/controller/alist/alist_v1_get_list.go

@@ -5,9 +5,6 @@ import (
 	"goautodownload/internal/aptTools"
 	"os"
 
-	"github.com/gogf/gf/v2/errors/gcode"
-	"github.com/gogf/gf/v2/errors/gerror"
-
 	"goautodownload/api/alist/v1"
 )
 
@@ -22,11 +19,12 @@ func (c *ControllerV1) GetList(ctx context.Context, req *v1.GetListReq) (res *v1
 	if err != nil {
 		return nil, err
 	}
-	contents, err := apiTools.RecursiveCollectContents("/pikpakwebdav/moive", "", "", "", currentSubPath, "")
+	contents, err := apiTools.RecursiveCollectContents("/pikpakwebdav/moive", "/download", "/dow", "/ddd", currentSubPath, "")
 	if err != nil {
 		return nil, err
 	}
 
 	res.Files = contents
-	return res, gerror.NewCode(gcode.CodeNotImplemented)
+
+	return res, nil
 }

+ 1 - 1
resource/template/index.html → resource/public/html/index.html

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

+ 22 - 0
resource/template/apidoc.html

@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="description" content="SwaggerUI"/>
+    <title>SwaggerUI</title>
+    <link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist@latest/swagger-ui.css" />
+</head>
+<body>
+<div id="swagger-ui"></div>
+<script src="https://unpkg.com/swagger-ui-dist@latest/swagger-ui-bundle.js" crossorigin></script>
+<script>
+    window.onload = () => {
+        window.ui = SwaggerUIBundle({
+            url:    '/api.json',
+            dom_id: '#swagger-ui',
+        });
+    };
+</script>
+</body>
+</html>