mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 09:31:53 +01:00 
			
		
		
		
	Simplify RepositoryList.loadAttributes() (#1211)
This commit is contained in:
		
							parent
							
								
									3803f257fb
								
							
						
					
					
						commit
						c99e7e1a62
					
				| @ -21,26 +21,19 @@ func (repos RepositoryList) loadAttributes(e Engine) error { | ||||
| 	} | ||||
| 
 | ||||
| 	// Load owners. | ||||
| 	set := make(map[int64]*User) | ||||
| 	set := make(map[int64]struct{}) | ||||
| 	for i := range repos { | ||||
| 		set[repos[i].OwnerID] = nil | ||||
| 		set[repos[i].OwnerID] = struct{}{} | ||||
| 	} | ||||
| 	userIDs := make([]int64, 0, len(set)) | ||||
| 	for userID := range set { | ||||
| 		userIDs = append(userIDs, userID) | ||||
| 	} | ||||
| 	users := make([]*User, 0, len(userIDs)) | ||||
| 	users := make(map[int64]*User, len(set)) | ||||
| 	if err := e. | ||||
| 		Where("id > 0"). | ||||
| 		In("id", userIDs). | ||||
| 		In("id", keysInt64(set)). | ||||
| 		Find(&users); err != nil { | ||||
| 		return fmt.Errorf("find users: %v", err) | ||||
| 	} | ||||
| 	for i := range users { | ||||
| 		set[users[i].ID] = users[i] | ||||
| 	} | ||||
| 	for i := range repos { | ||||
| 		repos[i].Owner = set[repos[i].OwnerID] | ||||
| 		repos[i].Owner = users[repos[i].OwnerID] | ||||
| 	} | ||||
| 	return nil | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user