varquery=fmt.Sprintf("SELECT id, user_id, body, eventType, hidden_at, timestamp, display_name, display_color, created_at, disabled_at, previous_names, namechanged_at FROM (SELECT * FROM messages LEFT OUTER JOIN users ON messages.user_id = users.id WHERE hidden_at IS NULL AND disabled_at IS NULL ORDER BY timestamp DESC LIMIT %d) ORDER BY timestamp asc",maxBacklogNumber)
returngetChat(query)
varquery=fmt.Sprintf("SELECT messages.id, user_id, body, eventType, hidden_at, timestamp, display_name, display_color, created_at, disabled_at, previous_names, namechanged_at FROM messages, users WHERE messages.user_id = users.id AND hidden_at IS NULL AND disabled_at IS NULL ORDER BY timestamp DESC LIMIT %d",maxBacklogNumber)
m:=getChat(query)
// Invert order of messages
fori,j:=0,len(m)-1;i<j;i,j=i+1,j-1{
m[i],m[j]=m[j],m[i]
}
returnm
}
// SetMessageVisibilityForUserId will bulk change the visibility of messages for a user