Refactor GetMessagesHistory and LoadLastMessages functions to use slice of InternalUserMessage instead of pointer to InternalUserMessage.
	
		
			
	
		
	
	
		
	
		
			Some checks failed
		
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is failing
				
			
		
		
	
	
				
					
				
			
		
			Some checks failed
		
		
	
	continuous-integration/drone/push Build is failing
				
			This commit is contained in:
		@@ -123,8 +123,8 @@ func GetNewMessages(peer *Peer, lastDbId int, password string) ([]*InternalUserM
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Get old messages from a peer
 | 
					// Get old messages from a peer
 | 
				
			||||||
func GetMessagesHistory(peer *Peer, inAppMsgCount int, lastDbId int, wantMore int, password string) ([]*InternalUserMessage, error) {
 | 
					func GetMessagesHistory(peer *Peer, inAppMsgCount int, lastDbId int, wantMore int, password string) ([]InternalUserMessage, error) {
 | 
				
			||||||
	var messages []*InternalUserMessage
 | 
						var messages []InternalUserMessage
 | 
				
			||||||
	fileidx := len(peer.DbIds) - 1
 | 
						fileidx := len(peer.DbIds) - 1
 | 
				
			||||||
	// initialize count with last db message count
 | 
						// initialize count with last db message count
 | 
				
			||||||
	countStack, err := getMessageCount(peer.DbIds[fileidx])
 | 
						countStack, err := getMessageCount(peer.DbIds[fileidx])
 | 
				
			||||||
@@ -162,7 +162,7 @@ func GetMessagesHistory(peer *Peer, inAppMsgCount int, lastDbId int, wantMore in
 | 
				
			|||||||
	defer rows.Close()
 | 
						defer rows.Close()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	for rows.Next() {
 | 
						for rows.Next() {
 | 
				
			||||||
		var ium InternalUserMessage
 | 
							var ium *InternalUserMessage
 | 
				
			||||||
		var um meowlib.UserMessage
 | 
							var um meowlib.UserMessage
 | 
				
			||||||
		var id int64
 | 
							var id int64
 | 
				
			||||||
		var m []byte
 | 
							var m []byte
 | 
				
			||||||
@@ -182,7 +182,7 @@ func GetMessagesHistory(peer *Peer, inAppMsgCount int, lastDbId int, wantMore in
 | 
				
			|||||||
		ium = InternalUserMessageFromUserMessage(peer, &um)
 | 
							ium = InternalUserMessageFromUserMessage(peer, &um)
 | 
				
			||||||
		ium.Dbid = id
 | 
							ium.Dbid = id
 | 
				
			||||||
		ium.Dbfile = peer.DbIds[fileidx]
 | 
							ium.Dbfile = peer.DbIds[fileidx]
 | 
				
			||||||
		messages = append(messages, ium)
 | 
							messages = append(messages, *ium)
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	// TODO DB overlap
 | 
						// TODO DB overlap
 | 
				
			||||||
	return messages, nil
 | 
						return messages, nil
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -288,7 +288,7 @@ func (p *Peer) UpdateMessage(msg InternalUserMessage) error {
 | 
				
			|||||||
	return nil
 | 
						return nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func (p *Peer) LoadLastMessages(alreadyLoadedCount int, oldestMessageId int, qty int) ([]*InternalUserMessage, error) {
 | 
					func (p *Peer) LoadLastMessages(alreadyLoadedCount int, oldestMessageId int, qty int) ([]InternalUserMessage, error) {
 | 
				
			||||||
	return GetMessagesHistory(p, alreadyLoadedCount, oldestMessageId, 1, p.GetDbPassword())
 | 
						return GetMessagesHistory(p, alreadyLoadedCount, oldestMessageId, 1, p.GetDbPassword())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user