コード例 #1
0
ファイル: brain.go プロジェクト: bcho/read
func (b brain) GetInPeriod(period timespan.Span) []string {
	b.l.RLock()
	defer b.l.RUnlock()

	i := sort.Search(
		len(b.periodIndex),
		func(i int) bool {
			return period.ContainsTime(b.periodIndex[i].At)
		},
	)

	rv := []string{}
	for ; i < len(b.periodIndex); i++ {
		if !period.ContainsTime(b.periodIndex[i].At) {
			break
		}
		rv = append(rv, b.periodIndex[i].Payload)
	}

	return rv
}