Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RegisterPlugin ¶
func RegisterPlugin(name string, pluginInitializer PluginInitializer)
Types ¶
type ActionPlugin ¶
type CronPlugin ¶
type CronPlugin interface {
DailyCron() error
}
type HandlerPlugin ¶
type HandlerPlugin interface {
HandlerRoute() string
Handler(http.ResponseWriter, *http.Request, *PluginWebUtilities)
}
type HookPlugin ¶
type PluginInitializer ¶
type PluginWebUtilities ¶
type PluginWebUtilities struct {
// contains filtered or unexported fields
}
func (*PluginWebUtilities) ErrorHTML ¶
func (u *PluginWebUtilities) ErrorHTML(w http.ResponseWriter, r *http.Request, code int, reqErr error)
func (*PluginWebUtilities) ErrorJSON ¶
func (u *PluginWebUtilities) ErrorJSON(w http.ResponseWriter, code int, err, errDescription string)
func (*PluginWebUtilities) JSON ¶
func (u *PluginWebUtilities) JSON(w http.ResponseWriter, code int, data any)
type SyndicationContext ¶
type SyndicationPlugin ¶
type SyndicationPlugin interface {
Syndicator() Syndicator
IsSyndicated(*core.Entry) bool
Syndicate(context.Context, *core.Entry, *SyndicationContext) error
}
type Syndicator ¶
Click to show internal directories.
Click to hide internal directories.