builder

package
v2.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 8, 2020 License: GPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetFeedID

func GetFeedID(url string) string

GetFeedID converts URL to feed ID (HASH)

func GetFeedTags

func GetFeedTags(tags *string) []string

GetFeedTags extracts tags from a comma separated list of tags

func JoinTags

func JoinTags(tags ...string) string

JoinTags join tags in a comma separated string

func NewArticle

func NewArticle(feed *app.Feed, item *gofeed.Item) *model.Article

NewArticle creates a new article from a feed item

func NewArticles

func NewArticles(feed *app.Feed, items []*gofeed.Item) []*model.Article

NewArticles creates a new array of articles from an array of feed item

func NewFeed

func NewFeed(url string, tags *string) (*app.Feed, error)

NewFeed creates new Feed DTO

func NewFilterFromDef

func NewFilterFromDef(def model.FilterDef) *app.Filter

NewFilterFromDef creates new Filter from a definition

func NewOutputFromDef

func NewOutputFromDef(def model.OutputDef) *app.Output

NewOutputFromDef creates new Output 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.

func (*CustomAtomTranslator) Translate

func (ct *CustomAtomTranslator) Translate(feed interface{}) (*gofeed.Feed, error)

Translate Atom feed into generic feed and extract Hub link if present.

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.

func (*CustomRSSTranslator) Translate

func (ct *CustomRSSTranslator) Translate(feed interface{}) (*gofeed.Feed, error)

Translate RSS feed into generic feed and extract Hub link if present.

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) ID

func (fb *FilterBuilder) ID(ID int) *FilterBuilder

ID set ID

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) ID

func (ob *OutputBuilder) ID(ID int) *OutputBuilder

ID set ID

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL