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