Documentation
¶
Index ¶
- Variables
- type Module
- func (m *Module) Debug(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) DeletePage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) DeleteRoute(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) EnableTLS(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetBackup(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetInfo(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetRenderedPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetTLS(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetTemplate(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetTheme(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) GetUser(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) Init(c *service.Config)
- func (m *Module) InstallTheme(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) ListPages(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) ListRoutes(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) ListRoutesByPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) ListThemes(rw http.ResponseWriter, req *http.Request, _ httprouter.Params) error
- func (m *Module) Logout(rw http.ResponseWriter, req *http.Request, _ httprouter.Params) error
- func (m *Module) PublishPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) ThemeRegistry(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) UnpublishPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) UpdatePage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) UpdateRoute(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
- func (m *Module) UpdateRoutesByPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
Constants ¶
This section is empty.
Variables ¶
var KetchupVersion = ""
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module struct { Router *router.Module DB *db.Module Auth *users.Module Templates *templates.Module Content *content.Module Config *config.Module TLS *tls.Module Logger *logger.Module // contains filtered or unexported fields }
func (*Module) Debug ¶
func (m *Module) Debug(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) DeletePage ¶
func (m *Module) DeletePage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
DeletePage deletes the given page.
func (*Module) DeleteRoute ¶
func (m *Module) DeleteRoute(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) EnableTLS ¶
func (m *Module) EnableTLS(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) GetBackup ¶
func (m *Module) GetBackup(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) GetInfo ¶
func (m *Module) GetInfo(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) GetPage ¶
func (m *Module) GetPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
GetPage gets a page by UUID. todo: nest response?
func (*Module) GetRenderedPage ¶
func (m *Module) GetRenderedPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) GetTLS ¶
func (m *Module) GetTLS(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) GetTemplate ¶
func (m *Module) GetTemplate(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) GetTheme ¶
func (m *Module) GetTheme(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) GetUser ¶
func (m *Module) GetUser(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) InstallTheme ¶
func (m *Module) InstallTheme(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
InstallTheme installs a theme from a registry
func (*Module) ListPages ¶
func (m *Module) ListPages(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
ListPages returns all pages, sorted by updated at. todo: pagination, filtering todo: error handling?
func (*Module) ListRoutes ¶
func (m *Module) ListRoutes(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
ListRoutes returns all routes.
func (*Module) ListRoutesByPage ¶
func (m *Module) ListRoutesByPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
ListRoutesByPage returns all routes for a given page, identified by uuid in the parameter.
func (*Module) ListThemes ¶
func (m *Module) ListThemes(rw http.ResponseWriter, req *http.Request, _ httprouter.Params) error
func (*Module) Logout ¶
func (m *Module) Logout(rw http.ResponseWriter, req *http.Request, _ httprouter.Params) error
func (*Module) PublishPage ¶
func (m *Module) PublishPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
PublishPage sets the published time on a page to the current time.
func (*Module) ThemeRegistry ¶
func (m *Module) ThemeRegistry(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
func (*Module) UnpublishPage ¶
func (m *Module) UnpublishPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
UnpublishPage sets published at to null, effectively unpublishing the page.
func (*Module) UpdatePage ¶
func (m *Module) UpdatePage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
UpdatePage saves the given page to the DB. todo: nest response?
func (*Module) UpdateRoute ¶
func (m *Module) UpdateRoute(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
UpdateRoute updates the given route. The path is sanitized, and the content router is reloaded after the route is saved.
func (*Module) UpdateRoutesByPage ¶
func (m *Module) UpdateRoutesByPage(rw http.ResponseWriter, req *http.Request, par httprouter.Params) error
UpdateRoutesByPage takes a list of routes and /api/v1/pages/:uuid/routes