MCPcopy Create free account
hub / github.com/OpenAtomFoundation/SmartIDE / GetWorkspaceList

Function GetWorkspaceList

cli/internal/dal/worksapce.go:187–220  ·  view source on GitHub ↗

获取工作区列表

()

Source from the content-addressed store, hash-verified

185
186// 获取工作区列表
187func 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// 获取单个工作区的信息
223func GetSingleWorkspaceByParams(workingMode workspace.WorkingModeEnum,

Callers

nothing calls this directly

Calls 2

getDbFunction · 0.85
workspaceDataMapFunction · 0.85

Tested by

no test coverage detected