From 4aa48a822e94ef9a982a75f15792d2e380986112 Mon Sep 17 00:00:00 2001
From: "DESKTOP-V763RJ7\\Administrator" <835606593@qq.com>
Date: Sat, 24 Jan 2026 11:14:31 +0800
Subject: [PATCH] feat quickly
---
Tools/quickly/backend/models.go | 2 +-
Tools/quickly/backend/settings.go | 6 +-
Tools/quickly/backend/swagger.go | 53 ++++----
Tools/quickly/frontend/src/views/Home.vue | 8 --
Tools/quickly/frontend/src/views/Swagger.vue | 128 ++++++------------
.../frontend/wailsjs/go/backend/App.d.ts | 2 +
.../frontend/wailsjs/go/backend/App.js | 4 +
Tools/quickly/frontend/wailsjs/go/models.ts | 4 +-
Tools/quickly/main.go | 7 +-
9 files changed, 80 insertions(+), 134 deletions(-)
diff --git a/Tools/quickly/backend/models.go b/Tools/quickly/backend/models.go
index e86f16f..11d32c6 100644
--- a/Tools/quickly/backend/models.go
+++ b/Tools/quickly/backend/models.go
@@ -23,7 +23,7 @@ type Settings struct {
MysqlModelPath string `json:"mysqlModelPath"`
DefaultQueryPackagePath string `json:"defaultQueryPackagePath"`
ModelBasePath string `json:"modelBasePath"`
- SwaggerDir string `json:"swaggerDir"`
+ SwaggerFilePath string `json:"swaggerFilePath"`
Databases []DatabaseConfig `json:"databases"`
Projects []ProjectConfig `json:"projects"`
}
diff --git a/Tools/quickly/backend/settings.go b/Tools/quickly/backend/settings.go
index c1dd4f1..e34c3b9 100644
--- a/Tools/quickly/backend/settings.go
+++ b/Tools/quickly/backend/settings.go
@@ -31,7 +31,7 @@ func (a *App) loadSettings() {
MysqlModelPath: "",
DefaultQueryPackagePath: "",
ModelBasePath: "",
- SwaggerDir: "",
+ SwaggerFilePath: "",
Databases: []DatabaseConfig{},
Projects: []ProjectConfig{},
}
@@ -49,7 +49,7 @@ func (a *App) loadSettings() {
MysqlModelPath: "",
DefaultQueryPackagePath: "",
ModelBasePath: "",
- SwaggerDir: "",
+ SwaggerFilePath: "",
Databases: []DatabaseConfig{},
Projects: []ProjectConfig{},
}
@@ -69,7 +69,7 @@ func (a *App) loadSettings() {
MysqlModelPath: "",
DefaultQueryPackagePath: "",
ModelBasePath: "",
- SwaggerDir: "",
+ SwaggerFilePath: "",
Databases: []DatabaseConfig{},
Projects: []ProjectConfig{},
}
diff --git a/Tools/quickly/backend/swagger.go b/Tools/quickly/backend/swagger.go
index 67da8e0..a6f9eab 100644
--- a/Tools/quickly/backend/swagger.go
+++ b/Tools/quickly/backend/swagger.go
@@ -63,6 +63,24 @@ func (a *App) GetSwaggerFiles(dirPath string) ([]SwaggerFile, error) {
return files, nil
}
+func (a *App) GetSwaggerFileInfo(filePath string) (SwaggerFile, error) {
+ if filePath == "" {
+ return SwaggerFile{}, fmt.Errorf("file path is empty")
+ }
+
+ info, err := os.Stat(filePath)
+ if err != nil {
+ return SwaggerFile{}, fmt.Errorf("failed to get file info: %w", err)
+ }
+
+ return SwaggerFile{
+ Name: info.Name(),
+ Path: filePath,
+ Size: info.Size(),
+ ModifiedTime: info.ModTime().Format("2006-01-02 15:04:05"),
+ }, nil
+}
+
func (a *App) ReadSwaggerFile(filePath string) (string, error) {
if filePath == "" {
return "", fmt.Errorf("file path is empty")
@@ -76,9 +94,9 @@ func (a *App) ReadSwaggerFile(filePath string) (string, error) {
return string(content), nil
}
-func (a *App) StartSwaggerServer(dirPath string) (string, error) {
- if dirPath == "" {
- return "", fmt.Errorf("directory path is empty")
+func (a *App) StartSwaggerServer(filePath string) (string, error) {
+ if filePath == "" {
+ return "", fmt.Errorf("file path is empty")
}
swaggerServerMu.Lock()
@@ -121,11 +139,8 @@ func (a *App) StartSwaggerServer(dirPath string) (string, error) {