|
@@ -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
|
|
|
},
|