Documentation
¶
Index ¶
- func GetFeedID(url string) string
- func GetFeedTags(tags *string) []string
- func JoinTags(tags ...string) string
- func NewArticle(feed *model.FeedDef, item *gofeed.Item) *model.Article
- func NewArticles(feed *model.FeedDef, items []*gofeed.Item) []*model.Article
- func NewFeed(url string, tags *string) (*model.FeedDef, error)
- func NewFeedResponseFromDef(def *model.FeedDef) *app.FeedResponse
- func NewFilterResponseFromDef(def *model.FilterDef) *app.FilterResponse
- func NewOutputResponseFromDef(def *model.OutputDef) *app.OutputResponse
- type CustomAtomTranslator
- type CustomRSSTranslator
- type FilterBuilder
- func (fb *FilterBuilder) Alias(alias *string) *FilterBuilder
- func (fb *FilterBuilder) Build() *model.FilterDef
- func (fb *FilterBuilder) Condition(condition *string) *FilterBuilder
- func (fb *FilterBuilder) Enable(status bool) *FilterBuilder
- func (fb *FilterBuilder) From(source model.FilterDef) *FilterBuilder
- func (fb *FilterBuilder) FromURI(URI string) *FilterBuilder
- func (fb *FilterBuilder) ID(ID string) *FilterBuilder
- func (fb *FilterBuilder) NewID() *FilterBuilder
- func (fb *FilterBuilder) Props(props model.FilterProps) *FilterBuilder
- func (fb *FilterBuilder) Spec(name string) *FilterBuilder
- type OutputBuilder
- func (ob *OutputBuilder) Alias(alias *string) *OutputBuilder
- func (ob *OutputBuilder) Build() *model.OutputDef
- func (ob *OutputBuilder) Condition(condition *string) *OutputBuilder
- func (ob *OutputBuilder) Enable(status bool) *OutputBuilder
- func (ob *OutputBuilder) From(source model.OutputDef) *OutputBuilder
- func (ob *OutputBuilder) FromURI(URI string) *OutputBuilder
- func (ob *OutputBuilder) ID(ID string) *OutputBuilder
- func (ob *OutputBuilder) NewID() *OutputBuilder
- func (ob *OutputBuilder) Props(props model.OutputProps) *OutputBuilder
- func (ob *OutputBuilder) Spec(name string) *OutputBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetFeedTags ¶
GetFeedTags extracts tags from a comma separated list of tags
func NewArticle ¶
NewArticle creates a new article from a feed item
func NewArticles ¶
NewArticles creates a new array of articles from an array of feed item
func NewFeedResponseFromDef ¶
func NewFeedResponseFromDef(def *model.FeedDef) *app.FeedResponse
NewFeedResponseFromDef creates new Feed response from a definition
func NewFilterResponseFromDef ¶
func NewFilterResponseFromDef(def *model.FilterDef) *app.FilterResponse
NewFilterResponseFromDef creates new Filter response from a definition
func NewOutputResponseFromDef ¶
func NewOutputResponseFromDef(def *model.OutputDef) *app.OutputResponse
NewOutputResponseFromDef creates new Output response from a definition
Types ¶
type CustomAtomTranslator ¶
type CustomAtomTranslator struct {
// contains filtered or unexported fields
}
CustomAtomTranslator is a custom GoFeed Atom translator created to extract Hub link.
func NewCustomAtomTranslator ¶
func NewCustomAtomTranslator() *CustomAtomTranslator
NewCustomAtomTranslator creates nes custom GoFeed Atom translator.
type CustomRSSTranslator ¶
type CustomRSSTranslator struct {
// contains filtered or unexported fields
}
CustomRSSTranslator is a custom GoFeed RSS translator created to extract Hub link.
func NewCustomRSSTranslator ¶
func NewCustomRSSTranslator() *CustomRSSTranslator
NewCustomRSSTranslator creates nes custom GoFeed RSS translator.
type FilterBuilder ¶
type FilterBuilder struct {
// contains filtered or unexported fields
}
FilterBuilder is a builder to create an Filter definition
func NewFilterBuilder ¶
func NewFilterBuilder() *FilterBuilder
NewFilterBuilder creates new Filter definition builder instance
func (*FilterBuilder) Alias ¶
func (fb *FilterBuilder) Alias(alias *string) *FilterBuilder
Alias set alias
func (*FilterBuilder) Build ¶
func (fb *FilterBuilder) Build() *model.FilterDef
Build creates the filter definition
func (*FilterBuilder) Condition ¶
func (fb *FilterBuilder) Condition(condition *string) *FilterBuilder
Condition set condition
func (*FilterBuilder) Enable ¶
func (fb *FilterBuilder) Enable(status bool) *FilterBuilder
Enable set enabled status
func (*FilterBuilder) From ¶
func (fb *FilterBuilder) From(source model.FilterDef) *FilterBuilder
From creates filter form an other
func (*FilterBuilder) FromURI ¶
func (fb *FilterBuilder) FromURI(URI string) *FilterBuilder
FromURI creates a filter definition form an URI
func (*FilterBuilder) Props ¶
func (fb *FilterBuilder) Props(props model.FilterProps) *FilterBuilder
Props set props
func (*FilterBuilder) Spec ¶
func (fb *FilterBuilder) Spec(name string) *FilterBuilder
Spec set spec name
type OutputBuilder ¶
type OutputBuilder struct {
// contains filtered or unexported fields
}
OutputBuilder is a builder to create an Output definition
func NewOutputBuilder ¶
func NewOutputBuilder() *OutputBuilder
NewOutputBuilder creates new Output definition builder instance
func (*OutputBuilder) Alias ¶
func (ob *OutputBuilder) Alias(alias *string) *OutputBuilder
Alias set alias
func (*OutputBuilder) Build ¶
func (ob *OutputBuilder) Build() *model.OutputDef
Build creates the output definition
func (*OutputBuilder) Condition ¶
func (ob *OutputBuilder) Condition(condition *string) *OutputBuilder
Condition set condition
func (*OutputBuilder) Enable ¶
func (ob *OutputBuilder) Enable(status bool) *OutputBuilder
Enable set enabled status
func (*OutputBuilder) From ¶
func (ob *OutputBuilder) From(source model.OutputDef) *OutputBuilder
From creates output form an other
func (*OutputBuilder) FromURI ¶
func (ob *OutputBuilder) FromURI(URI string) *OutputBuilder
FromURI creates a output definition form an URI
func (*OutputBuilder) Props ¶
func (ob *OutputBuilder) Props(props model.OutputProps) *OutputBuilder
Props set props
func (*OutputBuilder) Spec ¶
func (ob *OutputBuilder) Spec(name string) *OutputBuilder
Spec set spec name