Skip to content

Commit e860a36

Browse files
committed
Add more comment
1 parent a19a972 commit e860a36

File tree

1 file changed

+157
-0
lines changed

1 file changed

+157
-0
lines changed

services/repository/files/tree.go

Lines changed: 157 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,54 @@ type TreeEntry struct {
129129
Children []*TreeEntry `json:"children"`
130130
}
131131

132+
/*
133+
Example 1: (path: /)
134+
135+
GET /repo/name/tree/
136+
137+
resp:
138+
[{
139+
"name": "d1",
140+
"isFile": false,
141+
"path": "d1"
142+
},{
143+
"name": "d2",
144+
"isFile": false,
145+
"path": "d2"
146+
},{
147+
"name": "d3",
148+
"isFile": false,
149+
"path": "d3"
150+
},{
151+
"name": "f1",
152+
"isFile": true,
153+
"path": "f1"
154+
},]
155+
156+
Example 2: (path: d3)
157+
158+
GET /repo/name/tree/d3
159+
resp:
160+
[{
161+
"name": "d3d1",
162+
"isFile": false,
163+
"path": "d3/d3d1"
164+
}]
165+
166+
Example 3: (path: d3/d3d1)
167+
168+
GET /repo/name/tree/d3/d3d1
169+
resp:
170+
[{
171+
"name": "d3d1f1",
172+
"isFile": true,
173+
"path": "d3/d3d1/d3d1f1"
174+
},{
175+
"name": "d3d1f1",
176+
"isFile": true,
177+
"path": "d3/d3d1/d3d1f2"
178+
}]
179+
*/
132180
func GetTreeList(ctx context.Context, repo *repo_model.Repository, treePath string, ref git.RefName, recursive bool) ([]*TreeEntry, error) {
133181
if repo.IsEmpty {
134182
return nil, nil
@@ -213,6 +261,115 @@ func GetTreeList(ctx context.Context, repo *repo_model.Repository, treePath stri
213261

214262
// GetTreeInformation returns the first level directories and files and all the trees of the path to treePath.
215263
// If treePath is a directory, list all subdirectories and files of treePath.
264+
/*
265+
Example 1: (path: /)
266+
GET /repo/name/tree/?recursive=true
267+
resp:
268+
[{
269+
"name": "d1",
270+
"isFile": false,
271+
"path": "d1"
272+
},{
273+
"name": "d2",
274+
"isFile": false,
275+
"path": "d2"
276+
},{
277+
"name": "d3",
278+
"isFile": false,
279+
"path": "d3"
280+
},{
281+
"name": "f1",
282+
"isFile": true,
283+
"path": "f1"
284+
},]
285+
286+
Example 2: (path: d3)
287+
GET /repo/name/tree/d3?recursive=true
288+
resp:
289+
[{
290+
"name": "d1",
291+
"isFile": false,
292+
"path": "d1"
293+
},{
294+
"name": "d2",
295+
"isFile": false,
296+
"path": "d2"
297+
},{
298+
"name": "d3",
299+
"isFile": false,
300+
"path": "d3",
301+
"children": [{
302+
"name": "d3d1",
303+
"isFile": false,
304+
"path": "d3/d3d1"
305+
}]
306+
},{
307+
"name": "f1",
308+
"isFile": true,
309+
"path": "f1"
310+
},]
311+
312+
Example 3: (path: d3/d3d1)
313+
GET /repo/name/tree/d3/d3d1?recursive=true
314+
resp:
315+
[{
316+
"name": "d1",
317+
"isFile": false,
318+
"path": "d1"
319+
},{
320+
"name": "d2",
321+
"isFile": false,
322+
"path": "d2"
323+
},{
324+
"name": "d3",
325+
"isFile": false,
326+
"path": "d3",
327+
"children": [{
328+
"name": "d3d1",
329+
"isFile": false,
330+
"path": "d3/d3d1",
331+
"children": [{
332+
"name": "d3d1f1",
333+
"isFile": true,
334+
"path": "d3/d3d1/d3d1f1"
335+
},{
336+
"name": "d3d1f1",
337+
"isFile": true,
338+
"path": "d3/d3d1/d3d1f2"
339+
}]
340+
}]
341+
},{
342+
"name": "f1",
343+
"isFile": true,
344+
"path": "f1"
345+
},]
346+
347+
Example 4: (path: d2/d2f1)
348+
GET /repo/name/tree/d2/d2f1?recursive=true
349+
resp:
350+
[{
351+
"name": "d1",
352+
"isFile": false,
353+
"path": "d1"
354+
},{
355+
"name": "d2",
356+
"isFile": false,
357+
"path": "d2",
358+
"children": [{
359+
"name": "d2f1",
360+
"isFile": true,
361+
"path": "d2/d2f1"
362+
}]
363+
},{
364+
"name": "d3",
365+
"isFile": false,
366+
"path": "d3"
367+
},{
368+
"name": "f1",
369+
"isFile": true,
370+
"path": "f1"
371+
},]
372+
*/
216373
func GetTreeInformation(ctx context.Context, repo *repo_model.Repository, treePath string, ref git.RefName) ([]*TreeEntry, error) {
217374
if repo.IsEmpty {
218375
return nil, nil

0 commit comments

Comments
 (0)