Documentation ¶
Index ¶
- func App(pluginKey string, owner string, cv *assets.App) *database.App
- func AppObject(app string, key string, as *assets.Object) *database.Object
- func CreateApp(c *rest.Context, app *database.App) (string, string, error)
- type Object
- type ObjectManager
- type Plugin
- type PluginEventHandler
- type PluginManager
- func (pm *PluginManager) Close() error
- func (pm *PluginManager) Fire(e *events.Event)
- func (pm *PluginManager) GetInfoByKey(apikey string) (*run.Info, error)
- func (pm *PluginManager) Kill() error
- func (pm *PluginManager) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (pm *PluginManager) Start(heedyServer http.Handler) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ObjectManager ¶
type ObjectManager struct { A *assets.Assets M *run.Manager Objects map[string]Object // contains filtered or unexported fields }
func NewObjectManager ¶
func (*ObjectManager) PreparePlugin ¶
func (sm *ObjectManager) PreparePlugin(plugin string) error
func (*ObjectManager) ServeHTTP ¶
func (sm *ObjectManager) ServeHTTP(w http.ResponseWriter, r *http.Request)
type Plugin ¶
type Plugin struct { Name string Mux *chi.Mux DB *database.AdminDB Run *run.Manager // The root heedy server Server http.Handler EventRouter *events.Router }
func (*Plugin) AfterStart ¶
func (*Plugin) OnUserCreate ¶
type PluginEventHandler ¶
func NewPluginEventHandler ¶
func NewPluginEventHandler(p *Plugin, e *assets.Event) (*PluginEventHandler, error)
func (*PluginEventHandler) Fire ¶
func (eh *PluginEventHandler) Fire(e *events.Event)
type PluginManager ¶
type PluginManager struct { sync.RWMutex Plugins map[string]*pluginElement RunManager *run.Manager ObjectManager *ObjectManager // The default handler to use Handler http.Handler // The admin database ADB *database.AdminDB // contains filtered or unexported fields }
func NewPluginManager ¶
func (*PluginManager) Close ¶
func (pm *PluginManager) Close() error
func (*PluginManager) Fire ¶
func (pm *PluginManager) Fire(e *events.Event)
func (*PluginManager) GetInfoByKey ¶
func (pm *PluginManager) GetInfoByKey(apikey string) (*run.Info, error)
func (*PluginManager) Kill ¶
func (pm *PluginManager) Kill() error
func (*PluginManager) ServeHTTP ¶
func (pm *PluginManager) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.