Documentation ¶
Overview ¶
Package webui provides web-UI handlers for web requests.
Index ¶
- type WebUI
- func (wui *WebUI) GetURLPrefix() string
- func (wui *WebUI) MakeEditGetZettelHandler(getZettel usecase.GetZettel, ucListRoles usecase.ListRoles, ...) http.HandlerFunc
- func (wui *WebUI) MakeEditSetZettelHandler(updateZettel *usecase.UpdateZettel) http.HandlerFunc
- func (wui *WebUI) MakeFaviconHandler(baseDir string) http.HandlerFunc
- func (wui *WebUI) MakeGetCreateZettelHandler(getZettel usecase.GetZettel, createZettel *usecase.CreateZettel, ...) http.HandlerFunc
- func (wui *WebUI) MakeGetDeleteZettelHandler(getZettel usecase.GetZettel, getAllZettel usecase.GetAllZettel) http.HandlerFunc
- func (wui *WebUI) MakeGetGoActionHandler(ucRefresh *usecase.Refresh) http.HandlerFunc
- func (wui *WebUI) MakeGetHTMLZettelHandler(evaluate *usecase.Evaluate, getZettel usecase.GetZettel) http.HandlerFunc
- func (wui *WebUI) MakeGetInfoHandler(ucParseZettel usecase.ParseZettel, ucEvaluate *usecase.Evaluate, ...) http.HandlerFunc
- func (wui *WebUI) MakeGetLoginOutHandler() http.HandlerFunc
- func (wui *WebUI) MakeGetRenameZettelHandler(getZettel usecase.GetZettel) http.HandlerFunc
- func (wui *WebUI) MakeGetRootHandler(s getRootStore) http.HandlerFunc
- func (wui *WebUI) MakeGetZettelFromListHandler(queryMeta *usecase.Query, evaluate *usecase.Evaluate, ...) http.HandlerFunc
- func (wui *WebUI) MakeListHTMLMetaHandler(queryMeta *usecase.Query, tagZettel *usecase.TagZettel, ...) http.HandlerFunc
- func (wui *WebUI) MakePostCreateZettelHandler(createZettel *usecase.CreateZettel) http.HandlerFunc
- func (wui *WebUI) MakePostDeleteZettelHandler(deleteZettel *usecase.DeleteZettel) http.HandlerFunc
- func (wui *WebUI) MakePostLoginHandler(ucAuth *usecase.Authenticate) http.HandlerFunc
- func (wui *WebUI) MakePostRenameZettelHandler(renameZettel *usecase.RenameZettel) http.HandlerFunc
- func (wui *WebUI) NewURLBuilder(key byte) *api.URLBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type WebUI ¶
type WebUI struct {
// contains filtered or unexported fields
}
WebUI holds all data for delivering the web ui.
func New ¶
func New(log *logger.Logger, ab server.AuthBuilder, authz auth.AuthzManager, rtConfig config.Config, token auth.TokenManager, mgr box.Manager, pol auth.Policy, evalZettel *usecase.Evaluate) *WebUI
New creates a new WebUI struct.
func (*WebUI) GetURLPrefix ¶
GetURLPrefix returns the configured URL prefix of the web server.
func (*WebUI) MakeEditGetZettelHandler ¶
func (wui *WebUI) MakeEditGetZettelHandler(getZettel usecase.GetZettel, ucListRoles usecase.ListRoles, ucListSyntax usecase.ListSyntax) http.HandlerFunc
MakeEditGetZettelHandler creates a new HTTP handler to display the HTML edit view of a zettel.
func (*WebUI) MakeEditSetZettelHandler ¶
func (wui *WebUI) MakeEditSetZettelHandler(updateZettel *usecase.UpdateZettel) http.HandlerFunc
MakeEditSetZettelHandler creates a new HTTP handler to store content of an existing zettel.
func (*WebUI) MakeFaviconHandler ¶ added in v0.9.0
func (wui *WebUI) MakeFaviconHandler(baseDir string) http.HandlerFunc
func (*WebUI) MakeGetCreateZettelHandler ¶ added in v0.5.0
func (wui *WebUI) MakeGetCreateZettelHandler( getZettel usecase.GetZettel, createZettel *usecase.CreateZettel, ucListRoles usecase.ListRoles, ucListSyntax usecase.ListSyntax) http.HandlerFunc
MakeGetCreateZettelHandler creates a new HTTP handler to display the HTML edit view for the various zettel creation methods.
func (*WebUI) MakeGetDeleteZettelHandler ¶
func (wui *WebUI) MakeGetDeleteZettelHandler(getZettel usecase.GetZettel, getAllZettel usecase.GetAllZettel) http.HandlerFunc
MakeGetDeleteZettelHandler creates a new HTTP handler to display the HTML delete view of a zettel.
func (*WebUI) MakeGetGoActionHandler ¶ added in v0.2.1
func (wui *WebUI) MakeGetGoActionHandler(ucRefresh *usecase.Refresh) http.HandlerFunc
MakeGetGoActionHandler creates a new HTTP handler to execute certain commands.
func (*WebUI) MakeGetHTMLZettelHandler ¶
func (wui *WebUI) MakeGetHTMLZettelHandler(evaluate *usecase.Evaluate, getZettel usecase.GetZettel) http.HandlerFunc
MakeGetHTMLZettelHandler creates a new HTTP handler for the use case "get zettel".
func (*WebUI) MakeGetInfoHandler ¶
func (wui *WebUI) MakeGetInfoHandler( ucParseZettel usecase.ParseZettel, ucEvaluate *usecase.Evaluate, ucGetZettel usecase.GetZettel, ucGetAllMeta usecase.GetAllZettel, ucQuery *usecase.Query, ) http.HandlerFunc
MakeGetInfoHandler creates a new HTTP handler for the use case "get zettel".
func (*WebUI) MakeGetLoginOutHandler ¶
func (wui *WebUI) MakeGetLoginOutHandler() http.HandlerFunc
MakeGetLoginOutHandler creates a new HTTP handler to display the HTML login view, or to execute a logout.
func (*WebUI) MakeGetRenameZettelHandler ¶
func (wui *WebUI) MakeGetRenameZettelHandler(getZettel usecase.GetZettel) http.HandlerFunc
MakeGetRenameZettelHandler creates a new HTTP handler to display the HTML rename view of a zettel.
func (*WebUI) MakeGetRootHandler ¶
func (wui *WebUI) MakeGetRootHandler(s getRootStore) http.HandlerFunc
MakeGetRootHandler creates a new HTTP handler to show the root URL.
func (*WebUI) MakeGetZettelFromListHandler ¶ added in v0.10.0
func (wui *WebUI) MakeGetZettelFromListHandler( queryMeta *usecase.Query, evaluate *usecase.Evaluate, ucListRoles usecase.ListRoles, ucListSyntax usecase.ListSyntax) http.HandlerFunc
MakeGetZettelFromListHandler creates a new HTTP handler to store content of an existing zettel.
func (*WebUI) MakeListHTMLMetaHandler ¶
func (wui *WebUI) MakeListHTMLMetaHandler(queryMeta *usecase.Query, tagZettel *usecase.TagZettel, roleZettel *usecase.RoleZettel, reIndex *usecase.ReIndex) http.HandlerFunc
MakeListHTMLMetaHandler creates a HTTP handler for rendering the list of zettel as HTML.
func (*WebUI) MakePostCreateZettelHandler ¶
func (wui *WebUI) MakePostCreateZettelHandler(createZettel *usecase.CreateZettel) http.HandlerFunc
MakePostCreateZettelHandler creates a new HTTP handler to store content of an existing zettel.
func (*WebUI) MakePostDeleteZettelHandler ¶
func (wui *WebUI) MakePostDeleteZettelHandler(deleteZettel *usecase.DeleteZettel) http.HandlerFunc
MakePostDeleteZettelHandler creates a new HTTP handler to delete a zettel.
func (*WebUI) MakePostLoginHandler ¶
func (wui *WebUI) MakePostLoginHandler(ucAuth *usecase.Authenticate) http.HandlerFunc
MakePostLoginHandler creates a new HTTP handler to authenticate the given user.
func (*WebUI) MakePostRenameZettelHandler ¶
func (wui *WebUI) MakePostRenameZettelHandler(renameZettel *usecase.RenameZettel) http.HandlerFunc
MakePostRenameZettelHandler creates a new HTTP handler to rename an existing zettel.
func (*WebUI) NewURLBuilder ¶
func (wui *WebUI) NewURLBuilder(key byte) *api.URLBuilder
NewURLBuilder creates a new URL builder object with the given key.