本文整理匯總了Golang中github.com/owlfish/forestbus-server/model.Messages.Join方法的典型用法代碼示例。如果您正苦於以下問題:Golang Messages.Join方法的具體用法?Golang Messages.Join怎麽用?Golang Messages.Join使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類github.com/owlfish/forestbus-server/model.Messages
的用法示例。
在下文中一共展示了Messages.Join方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: getAtLeastMessages
/*
getAtLeastMessages keeps calling clog.GetMessages until the count of messages has been retrieved.
Callers must be certain that index + count < lastIndex
*/
func (clog *CommitLog) getAtLeastMessages(index, count int64) (model.Messages, error) {
var readMessageCount int64
indexToRead := index
var results model.Messages
var err error
for readMessageCount < count && err == nil {
var msgs model.Messages
msgs, err = clog.log.GetMessages(indexToRead, count-readMessageCount)
if err != nil {
return model.EMPTY_MESSAGES, err
}
if msgs.GetCount() > 0 {
readMessageCount += int64(msgs.GetCount())
indexToRead += int64(msgs.GetCount())
results, err = results.Join(msgs)
if err != nil {
return model.EMPTY_MESSAGES, err
}
}
}
return results, err
}