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