Documentation ¶
Index ¶
- func GetBuiltinOutputPlugins() map[string]model.OutputPlugin
- func GetOutputPlugin() (op model.OutputPlugin, err error)
- func GetPluginSpec() model.PluginSpec
- type Article
- type ArticleForm
- type ArticlesResponse
- type EmailOutputPlugin
- type EmailOutputProvider
- type HTTPOutputPlugin
- type HTTPOutputProvider
- type ReadflowOutputPlugin
- type ReadflowOutputProvider
- type StdOutputProvider
- type StdoutOutputPlugin
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetBuiltinOutputPlugins ¶
func GetBuiltinOutputPlugins() map[string]model.OutputPlugin
GetBuiltinOutputPlugins get builtin plugins list
func GetOutputPlugin ¶
func GetOutputPlugin() (op model.OutputPlugin, err error)
GetOutputPlugin return output plugin instance
Types ¶
type Article ¶
type Article struct { ID uint `json:"id,omitempty"` Title string `json:"title,omitempty"` CreatedAt *time.Time `json:"created_at,omitempty"` }
Article structure definition
type ArticleForm ¶
type ArticleForm struct { Title string `json:"title,omitempty"` Text *string `json:"text,omitempty"` HTML *string `json:"html,omitempty"` URL *string `json:"url,omitempty"` Image *string `json:"image,omitempty"` PublishedAt *time.Time `json:"published_at,omitempty"` Tags *string `json:"tags,omitempty"` }
ArticleForm is a Readflow article form structure
type ArticlesResponse ¶
ArticlesResponse is the JSON response of readflow creation API
type EmailOutputPlugin ¶ added in v3.2.0
type EmailOutputPlugin struct{}
EmailOutputPlugin is the STDOUT output plugin
func (*EmailOutputPlugin) Spec ¶ added in v3.2.0
func (p *EmailOutputPlugin) Spec() model.Spec
Spec returns plugin spec
type EmailOutputProvider ¶ added in v3.2.0
type EmailOutputProvider struct {
// contains filtered or unexported fields
}
EmailOutputProvider STDOUT output provider
func (*EmailOutputProvider) GetDef ¶ added in v3.2.0
func (op *EmailOutputProvider) GetDef() model.OutputDef
GetDef return output provider definition
type HTTPOutputPlugin ¶
type HTTPOutputPlugin struct{}
HTTPOutputPlugin is the HTTP output plugin
func (*HTTPOutputPlugin) Spec ¶
func (p *HTTPOutputPlugin) Spec() model.Spec
Spec returns plugin spec
type HTTPOutputProvider ¶
type HTTPOutputProvider struct {
// contains filtered or unexported fields
}
HTTPOutputProvider HTTP output provider
func (*HTTPOutputProvider) GetDef ¶
func (op *HTTPOutputProvider) GetDef() model.OutputDef
GetDef return output provider definition
type ReadflowOutputPlugin ¶
type ReadflowOutputPlugin struct{}
ReadflowOutputPlugin is the Readflow output plugin
func (*ReadflowOutputPlugin) Spec ¶
func (p *ReadflowOutputPlugin) Spec() model.Spec
Spec returns plugin spec
type ReadflowOutputProvider ¶
type ReadflowOutputProvider struct {
// contains filtered or unexported fields
}
ReadflowOutputProvider output provider to send articles to Readflow
func (*ReadflowOutputProvider) GetDef ¶
func (op *ReadflowOutputProvider) GetDef() model.OutputDef
GetDef return output definition
type StdOutputProvider ¶
type StdOutputProvider struct {
// contains filtered or unexported fields
}
StdOutputProvider STDOUT output provider
func (*StdOutputProvider) GetDef ¶
func (op *StdOutputProvider) GetDef() model.OutputDef
GetDef return output provider definition
type StdoutOutputPlugin ¶
type StdoutOutputPlugin struct{}
StdoutOutputPlugin is the STDOUT output plugin
func (*StdoutOutputPlugin) Spec ¶
func (p *StdoutOutputPlugin) Spec() model.Spec
Spec returns plugin spec