mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Performance optimization for pull request files loading comments attachments (#33585)
This commit is contained in:
		| @@ -86,8 +86,10 @@ func findCodeComments(ctx context.Context, opts FindCommentsOptions, issue *Issu | ||||
| 			ids = append(ids, comment.ReviewID) | ||||
| 		} | ||||
| 	} | ||||
| 	if err := e.In("id", ids).Find(&reviews); err != nil { | ||||
| 		return nil, err | ||||
| 	if len(ids) > 0 { | ||||
| 		if err := e.In("id", ids).Find(&reviews); err != nil { | ||||
| 			return nil, err | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	n := 0 | ||||
|   | ||||
| @@ -784,18 +784,18 @@ func viewPullFiles(ctx *context.Context, specifiedStartCommit, specifiedEndCommi | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	allComments := issues_model.CommentList{} | ||||
| 	for _, file := range diff.Files { | ||||
| 		for _, section := range file.Sections { | ||||
| 			for _, line := range section.Lines { | ||||
| 				for _, comment := range line.Comments { | ||||
| 					if err := comment.LoadAttachments(ctx); err != nil { | ||||
| 						ctx.ServerError("LoadAttachments", err) | ||||
| 						return | ||||
| 					} | ||||
| 				} | ||||
| 				allComments = append(allComments, line.Comments...) | ||||
| 			} | ||||
| 		} | ||||
| 	} | ||||
| 	if err := allComments.LoadAttachments(ctx); err != nil { | ||||
| 		ctx.ServerError("LoadAttachments", err) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| 	pb, err := git_model.GetFirstMatchProtectedBranchRule(ctx, pull.BaseRepoID, pull.BaseBranch) | ||||
| 	if err != nil { | ||||
|   | ||||
| @@ -80,7 +80,7 @@ type DiffLine struct { | ||||
| 	Match       int | ||||
| 	Type        DiffLineType | ||||
| 	Content     string | ||||
| 	Comments    []*issues_model.Comment | ||||
| 	Comments    issues_model.CommentList | ||||
| 	SectionInfo *DiffLineSectionInfo | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user