77 "fmt"
88 "io"
99 "log/slog"
10+ "math"
1011 "net/http"
1112 "net/url"
1213 "os"
@@ -99,7 +100,7 @@ func (dva *dataViewerActivityImpl) GetCardFromReadme(ctx context.Context, req ty
99100 Path : types .REPOCARD_FILENAME ,
100101 RepoType : req .RepoType ,
101102 }
102- f , err := dva .gitServer .GetRepoFileContents (context . Background () , fileReq )
103+ f , err := dva .gitServer .GetRepoFileContents (ctx , fileReq )
103104 if err != nil {
104105 slog .Warn ("get repo branch readme.md content error" , slog .Any ("fileReq" , fileReq ), slog .Any ("err" , err ))
105106 return & card , nil
@@ -127,15 +128,6 @@ func (dva *dataViewerActivityImpl) GetCardFromReadme(ctx context.Context, req ty
127128}
128129
129130func (dva * dataViewerActivityImpl ) ScanRepoFiles (ctx context.Context , scanParam dvCom.ScanRepoFileReq ) (* dvCom.RepoFilesClass , error ) {
130- repoReq := dvCom.RepoFilesReq {
131- Namespace : scanParam .Req .Namespace ,
132- RepoName : scanParam .Req .Name ,
133- RepoType : scanParam .Req .RepoType ,
134- Ref : scanParam .Req .Branch ,
135- Folder : "" ,
136- GSTree : dva .gitServer .GetRepoFileTree ,
137- TotalLimitSize : scanParam .ConvertLimitSize ,
138- }
139131 fileClass := dvCom.RepoFilesClass {
140132 AllFiles : make (map [string ]* dvCom.RepoFile ),
141133 ParquetFiles : make (map [string ]* dvCom.RepoFile ),
@@ -144,9 +136,24 @@ func (dva *dataViewerActivityImpl) ScanRepoFiles(ctx context.Context, scanParam
144136 TotalJsonSize : 0 ,
145137 TotalCsvSize : 0 ,
146138 }
147- err := GetFilePaths (repoReq , & fileClass )
139+
140+ resp , err := dva .gitServer .GetTree (ctx , types.GetTreeRequest {
141+ Namespace : scanParam .Req .Namespace ,
142+ Name : scanParam .Req .Name ,
143+ RepoType : scanParam .Req .RepoType ,
144+ Ref : scanParam .Req .Branch ,
145+ Recursive : true ,
146+ Limit : math .MaxInt ,
147+ })
148148 if err != nil {
149- return nil , fmt .Errorf ("scan repo file error: %w" , err )
149+ return nil , err
150+ }
151+
152+ for _ , file := range resp .Files {
153+ if file .Type == "dir" {
154+ continue
155+ }
156+ appendFile (file , & fileClass , scanParam .ConvertLimitSize )
150157 }
151158 return & fileClass , nil
152159}
0 commit comments