@@ -154,35 +154,13 @@ func (commitCtl CommitController) CompareCommit(ctx context.Context, w *api.Jiao
154154 return
155155 }
156156
157- changes , err := workRepo .DiffCommit (ctx , toCommitHash )
157+ changes , err := workRepo .DiffCommit (ctx , toCommitHash , utils . StringValue ( params . Path ) )
158158 if err != nil {
159159 w .Error (err )
160160 return
161161 }
162162
163- path := versionmgr .CleanPath (utils .StringValue (params .Path ))
164- var changesResp []api.Change
165- err = changes .ForEach (func (change versionmgr.IChange ) error {
166- action , err := change .Action ()
167- if err != nil {
168- return err
169- }
170- fullPath := change .Path ()
171- if strings .HasPrefix (fullPath , path ) {
172- apiChange := api.Change {
173- Action : api .ChangeAction (action ),
174- Path : fullPath ,
175- }
176- if change .From () != nil {
177- apiChange .BaseHash = utils .String (hex .EncodeToString (change .From ().Hash ()))
178- }
179- if change .To () != nil {
180- apiChange .ToHash = utils .String (hex .EncodeToString (change .To ().Hash ()))
181- }
182- changesResp = append (changesResp , apiChange )
183- }
184- return nil
185- })
163+ changesResp , err := changesToDTO (changes )
186164 if err != nil {
187165 w .Error (err )
188166 return
@@ -226,35 +204,13 @@ func (commitCtl CommitController) GetCommitChanges(ctx context.Context, w *api.J
226204 return
227205 }
228206
229- changes , err := workRepo .GetCommitChanges (ctx )
207+ changes , err := workRepo .GetCommitChanges (ctx , utils . StringValue ( params . Path ) )
230208 if err != nil {
231209 w .Error (err )
232210 return
233211 }
234212
235- path := versionmgr .CleanPath (utils .StringValue (params .Path ))
236- var changesResp []api.Change
237- err = changes .ForEach (func (change versionmgr.IChange ) error {
238- action , err := change .Action ()
239- if err != nil {
240- return err
241- }
242- fullPath := change .Path ()
243- if strings .HasPrefix (fullPath , path ) {
244- apiChange := api.Change {
245- Action : api .ChangeAction (action ),
246- Path : fullPath ,
247- }
248- if change .From () != nil {
249- apiChange .BaseHash = utils .String (hex .EncodeToString (change .From ().Hash ()))
250- }
251- if change .To () != nil {
252- apiChange .ToHash = utils .String (hex .EncodeToString (change .To ().Hash ()))
253- }
254- changesResp = append (changesResp , apiChange )
255- }
256- return nil
257- })
213+ changesResp , err := changesToDTO (changes )
258214 if err != nil {
259215 w .Error (err )
260216 return
0 commit comments