Example #1
0
func (c *ChannelMessage) FetchMessagesByChannelId(channelId int64, q *request.Query) ([]ChannelMessage, error) {
	q.GroupChannelId = channelId
	query := generateMessageListQuery(q)
	query.Sort = map[string]string{
		"created_at": "DESC",
	}

	var messages []ChannelMessage
	if err := c.Some(&messages, query); err != nil {
		return nil, err
	}

	if messages == nil {
		return make([]ChannelMessage, 0), nil
	}
	return messages, nil
}