Documentation ¶
Index ¶
- func GetFeedID(url string) string
- func GetFeedTags(tags *string) []string
- func JoinTags(tags ...string) string
- func NewArticle(feed *app.Feed, item *gofeed.Item) *model.Article
- func NewArticles(feed *app.Feed, items []*gofeed.Item) []*model.Article
- func NewFeed(url string, tags *string) (*app.Feed, error)
- func NewFilterFromDef(def model.FilterDef) *app.Filter
- func NewOutputFromDef(def model.OutputDef) *app.Output
- 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 int) *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 int) *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 NewFilterFromDef ¶
NewFilterFromDef creates new Filter 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