feta/ingester.go

34 lines
572 B
Go
Raw Normal View History

package feta
import "time"
import "github.com/rs/zerolog/log"
type tootIngester struct {
2019-12-14 16:34:13 +00:00
inbound chan *toot
recentlySeen []*seenTootMemo
2019-12-14 15:49:35 +00:00
}
type tootHash string
type seenTootMemo struct {
lastSeen time.Time
tootHash tootHash
}
func newTootIngester() *tootIngester {
2019-12-14 15:49:35 +00:00
ti := new(tootIngester)
ti.inbound = make(chan *toot, 1)
return ti
}
func (ti *tootIngester) getDeliveryChannel() chan *toot {
2019-12-14 15:49:35 +00:00
return ti.inbound
}
func (ti *tootIngester) ingest() {
log.Info().Msg("tootIngester starting")
2019-12-14 15:49:35 +00:00
for {
time.Sleep(1 * time.Second) // FIXME do something
}
}