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) {