获取工作区列表
()
| 185 | |
| 186 | // 获取工作区列表 |
| 187 | func GetWorkspaceList() (workspaces []workspace.WorkspaceInfo, err error) { |
| 188 | db := getDb() |
| 189 | defer db.Close() |
| 190 | |
| 191 | rows, err := db.Query(`select w_id, w_name, w_workingdir, w_docker_compose_file_path, w_mode, w_config_file, |
| 192 | w_git_clone_repo_url, w_git_auth_type, w_git_username, w_git_password, w_branch, r_id, k_id, w_is_del, |
| 193 | w_json, w_config_content, w_link_compose_content, w_temp_compose_content, |
| 194 | w_created |
| 195 | from workspace |
| 196 | where w_is_del = 0 |
| 197 | order by w_created desc`) |
| 198 | for rows.Next() { |
| 199 | do := workspaceDo{} |
| 200 | switch errSql := rows.Scan(&do.w_id, &do.w_name, &do.w_workingdir, &do.w_docker_compose_file_path, &do.w_mode, &do.w_config_file, |
| 201 | &do.w_git_clone_repo_url, &do.w_git_auth_type, &do.w_git_username, &do.w_git_password, &do.w_branch, |
| 202 | &do.r_id, &do.k_id, &do.w_is_del, |
| 203 | &do.w_json, &do.w_config_content, &do.w_link_compose_content, &do.w_temp_compose_content, |
| 204 | &do.w_created); errSql { |
| 205 | /* case sql.ErrNoRows: |
| 206 | common.SmartIDELog.Warning() //TODO */ |
| 207 | case nil: |
| 208 | |
| 209 | workspaceInfo := workspace.WorkspaceInfo{} |
| 210 | err = workspaceDataMap(&workspaceInfo, do) |
| 211 | |
| 212 | workspaces = append(workspaces, workspaceInfo) |
| 213 | |
| 214 | default: |
| 215 | err = errSql |
| 216 | } |
| 217 | } |
| 218 | |
| 219 | return workspaces, err |
| 220 | } |
| 221 | |
| 222 | // 获取单个工作区的信息 |
| 223 | func GetSingleWorkspaceByParams(workingMode workspace.WorkingModeEnum, |
nothing calls this directly
no test coverage detected