This commit is contained in:
Kerwin Bryant 2025-03-11 01:30:37 +00:00
parent f78bdaf7a5
commit daa8282d4a

View File

@ -194,19 +194,20 @@ Example 1: (path: /)
resp: resp:
[{ [{
"name": "d1", "name": "d1",
"isFile": false, "type": "commit",
"path": "d1" "path": "d1",
"sub_module_url": "https://gitea.com/gitea/awesome-gitea/tree/887fe27678dced0bd682923b30b2d979575d35d6"
},{ },{
"name": "d2", "name": "d2",
"isFile": false, "type": "symlink",
"path": "d2" "path": "d2"
},{ },{
"name": "d3", "name": "d3",
"isFile": false, "type": "tree",
"path": "d3" "path": "d3"
},{ },{
"name": "f1", "name": "f1",
"isFile": true, "type": "blob",
"path": "f1" "path": "f1"
},] },]
@ -216,7 +217,7 @@ Example 2: (path: d3)
resp: resp:
[{ [{
"name": "d3d1", "name": "d3d1",
"isFile": false, "type": "tree",
"path": "d3/d3d1" "path": "d3/d3d1"
}] }]
@ -226,11 +227,11 @@ Example 3: (path: d3/d3d1)
resp: resp:
[{ [{
"name": "d3d1f1", "name": "d3d1f1",
"isFile": true, "type": "blob",
"path": "d3/d3d1/d3d1f1" "path": "d3/d3d1/d3d1f1"
},{ },{
"name": "d3d1f1", "name": "d3d1f2",
"isFile": true, "type": "blob",
"path": "d3/d3d1/d3d1f2" "path": "d3/d3d1/d3d1f2"
}] }]
*/ */
@ -262,7 +263,8 @@ func GetTreeList(ctx context.Context, repo *repo_model.Repository, gitRepo *git.
return nil, err return nil, err
} }
// If the entry is a file, we return a FileContentResponse object // If the entry is a file, an exception will be thrown.
// This is because this interface is specifically designed for expanding folders and only supports the retrieval and return of the file list within a folder.
if entry.Type() != "tree" { if entry.Type() != "tree" {
return nil, fmt.Errorf("%s is not a tree", treePath) return nil, fmt.Errorf("%s is not a tree", treePath)
} }
@ -287,7 +289,8 @@ func GetTreeList(ctx context.Context, repo *repo_model.Repository, gitRepo *git.
subTreePath := path.Join(treePath, e.Name()) subTreePath := path.Join(treePath, e.Name())
if strings.Contains(e.Name(), "/") { if strings.Contains(e.Name(), "/") {
mapTree[path.Dir(e.Name())] = append(mapTree[path.Dir(e.Name())], &TreeViewNode{ dirName := path.Dir(e.Name())
mapTree[dirName] = append(mapTree[dirName], &TreeViewNode{
Name: path.Base(e.Name()), Name: path.Base(e.Name()),
Type: entryModeString(e.Mode()), Type: entryModeString(e.Mode()),
Path: subTreePath, Path: subTreePath,
@ -321,19 +324,20 @@ Example 1: (path: /)
resp: resp:
[{ [{
"name": "d1", "name": "d1",
"isFile": false, "type": "commit",
"path": "d1" "path": "d1",
"sub_module_url": "https://gitea.com/gitea/awesome-gitea/tree/887fe27678dced0bd682923b30b2d979575d35d6"
},{ },{
"name": "d2", "name": "d2",
"isFile": false, "type": "symlink",
"path": "d2" "path": "d2"
},{ },{
"name": "d3", "name": "d3",
"isFile": false, "type": "tree",
"path": "d3" "path": "d3"
},{ },{
"name": "f1", "name": "f1",
"isFile": true, "type": "blob",
"path": "f1" "path": "f1"
},] },]
@ -342,24 +346,25 @@ Example 2: (path: d3)
resp: resp:
[{ [{
"name": "d1", "name": "d1",
"isFile": false, "type": "commit",
"path": "d1" "path": "d1",
"sub_module_url": "https://gitea.com/gitea/awesome-gitea/tree/887fe27678dced0bd682923b30b2d979575d35d6"
},{ },{
"name": "d2", "name": "d2",
"isFile": false, "type": "symlink",
"path": "d2" "path": "d2"
},{ },{
"name": "d3", "name": "d3",
"isFile": false, "type": "tree",
"path": "d3", "path": "d3",
"children": [{ "children": [{
"name": "d3d1", "name": "d3d1",
"isFile": false, "type": "tree",
"path": "d3/d3d1" "path": "d3/d3d1"
}] }]
},{ },{
"name": "f1", "name": "f1",
"isFile": true, "type": "blob",
"path": "f1" "path": "f1"
},] },]
@ -368,33 +373,34 @@ Example 3: (path: d3/d3d1)
resp: resp:
[{ [{
"name": "d1", "name": "d1",
"isFile": false, "type": "commit",
"path": "d1" "path": "d1",
"sub_module_url": "https://gitea.com/gitea/awesome-gitea/tree/887fe27678dced0bd682923b30b2d979575d35d6"
},{ },{
"name": "d2", "name": "d2",
"isFile": false, "type": "symlink",
"path": "d2" "path": "d2"
},{ },{
"name": "d3", "name": "d3",
"isFile": false, "type": "tree",
"path": "d3", "path": "d3",
"children": [{ "children": [{
"name": "d3d1", "name": "d3d1",
"isFile": false, "type": "tree",
"path": "d3/d3d1", "path": "d3/d3d1",
"children": [{ "children": [{
"name": "d3d1f1", "name": "d3d1f1",
"isFile": true, "type": "blob",
"path": "d3/d3d1/d3d1f1" "path": "d3/d3d1/d3d1f1"
},{ },{
"name": "d3d1f1", "name": "d3d1f2",
"isFile": true, "type": "blob",
"path": "d3/d3d1/d3d1f2" "path": "d3/d3d1/d3d1f2"
}] }]
}] }]
},{ },{
"name": "f1", "name": "f1",
"isFile": true, "type": "blob",
"path": "f1" "path": "f1"
},] },]
@ -403,24 +409,25 @@ Example 4: (path: d2/d2f1)
resp: resp:
[{ [{
"name": "d1", "name": "d1",
"isFile": false, "type": "commit",
"path": "d1" "path": "d1",
"sub_module_url": "https://gitea.com/gitea/awesome-gitea/tree/887fe27678dced0bd682923b30b2d979575d35d6"
},{ },{
"name": "d2", "name": "d2",
"isFile": false, "type": "tree",
"path": "d2", "path": "d2",
"children": [{ "children": [{
"name": "d2f1", "name": "d2f1",
"isFile": true, "type": "blob",
"path": "d2/d2f1" "path": "d2/d2f1"
}] }]
},{ },{
"name": "d3", "name": "d3",
"isFile": false, "type": "tree",
"path": "d3" "path": "d3"
},{ },{
"name": "f1", "name": "f1",
"isFile": true, "type": "blob",
"path": "f1" "path": "f1"
},] },]
*/ */