Documentation ¶
Index ¶
- Variables
- func NewFeedsUpdateProducer(producer MessageProducer) *rssFeedsUpdateProducer
- func NewRSSFeedsProcessor(repository FeedsRepository, feedsUpdateProducer RSSFeedsUpdateProducer, ...) *rssFeedsProcessor
- type FeedsRepository
- type FeedsUpdateAllMsg
- type FeedsUpdateOneMsg
- type MessageEnvelope
- type MessageProducer
- type MessageType
- type RSSFeedsUpdateProducer
- type RssFeed
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotModified = errors.New("not modified")
ErrNotModified is used for Etag and Last-Modified handling
Functions ¶
func NewFeedsUpdateProducer ¶
func NewFeedsUpdateProducer(producer MessageProducer) *rssFeedsUpdateProducer
func NewRSSFeedsProcessor ¶
func NewRSSFeedsProcessor(repository FeedsRepository, feedsUpdateProducer RSSFeedsUpdateProducer, logger logger.Logger) *rssFeedsProcessor
NewRSSFeedsProcessor creates processor for messaging feeds operations
Types ¶
type FeedsRepository ¶
type FeedsRepository interface { GetAll() ([]entity.Feed, error) GetByPublicationUUID(uuid.UUID) (*entity.Feed, error) GetFeedHTTPMetadataByPublicationUUID(uuid.UUID) (*entity.FeedHTTPMetadata, error) SaveFeedHTTPMetadata(*entity.FeedHTTPMetadata) error SaveProcessedItem(*entity.ProcessedItem) error ProcessedItemExists(*entity.ProcessedItem) (bool, error) }
FeedsRepository defines repository methods
type FeedsUpdateAllMsg ¶
type FeedsUpdateAllMsg struct { }
type FeedsUpdateOneMsg ¶
type MessageEnvelope ¶
type MessageEnvelope struct { Type MessageType `json:"type,int"` Msg interface{} }
MessageEnvelope defines shared fields for MQ message with message type as action key and Msg as actual message body content
func NewFeedsUpdateAllMessage ¶
func NewFeedsUpdateAllMessage() *MessageEnvelope
NewFeedsUpdateAllMsg returns message with action to update all feeds
func NewFeedsUpdateOneMessage ¶
func NewFeedsUpdateOneMessage(publicationUUID uuid.UUID) *MessageEnvelope
NewFeedsUpdateOneMsg returns message with action to update one feed
type MessageProducer ¶
type MessageType ¶
type MessageType uint
MessageType defines types of messages
const ( FeedsUpdateOne MessageType = iota FeedsUpdateAll )
func (MessageType) String ¶
func (i MessageType) String() string
type RSSFeedsUpdateProducer ¶
RSSFeedsUpdateProducer provides methods to call update (refresh news from) RSS Feed via messaging subsystem
Click to show internal directories.
Click to hide internal directories.