web

package
v0.0.0-...-19bbfc4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 16, 2021 License: GPL-3.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ClearOldSessions

func ClearOldSessions(stop *chan bool)

ClearOldSessions start checking every 10 seconds for existing sessions older than 20 minutes

func Error

func Error(w http.ResponseWriter, err error)

Error writes HTTP error message to web response and add error message to log

func Render

func Render(w http.ResponseWriter, r *http.Request, p *db.Page, ctx *plush.Context) error

Render uses plush rendering engine to read page content from the DB and create HTML content

func RenderDefault

func RenderDefault(w http.ResponseWriter, template string, pctx *plush.Context) error

RenderDefault uses plush rendering engine to take default page template and create HTML content

func RenderStr

func RenderStr(ctx *plush.Context) string

RenderStr uses plush rendering engine to read page content from the DB and create HTML content as string

func UnixToTimeString

func UnixToTimeString(unix int64) string

UnixToTimeString take unix time and convert to string of to European time format

func WriteHTMLAndStatus

func WriteHTMLAndStatus(w http.ResponseWriter, error string, code int)

Types

type ActivityLogMiddleware

type ActivityLogMiddleware struct {
	Router *MutableRouter
	LogLoc string
}

func (*ActivityLogMiddleware) Middleware

func (alm *ActivityLogMiddleware) Middleware(next http.Handler) http.Handler

type AdminHandler

type AdminHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminHandler handler to contain pointer to core router and the URI string

func (*AdminHandler) Get

func (ah *AdminHandler) Get(w http.ResponseWriter, r *http.Request)

Get handles get requests to URI

func (*AdminHandler) HandlesGet

func (ah *AdminHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminHandler) HandlesPost

func (ah *AdminHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminHandler) Post

func (ah *AdminHandler) Post(w http.ResponseWriter, r *http.Request)

Post handles post requests to URI

func (*AdminHandler) Route

func (ah *AdminHandler) Route() string

Route get URI route for handler

type AdminPagesDeleteHandler

type AdminPagesDeleteHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminPagesDeleteHandler handler to contain pointer to core router and the URI string

func (*AdminPagesDeleteHandler) Get

Get handles get requests to URI

func (*AdminPagesDeleteHandler) HandlesGet

func (apdh *AdminPagesDeleteHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminPagesDeleteHandler) HandlesPost

func (apdh *AdminPagesDeleteHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminPagesDeleteHandler) Post

Post handles post requests to URI

func (*AdminPagesDeleteHandler) Route

func (apdh *AdminPagesDeleteHandler) Route() string

Route get URI route for handler

type AdminPagesEditHandler

type AdminPagesEditHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminPagesEditHandler contains response functions for pages admin page

func (*AdminPagesEditHandler) Get

Get handles get requests to URI

func (*AdminPagesEditHandler) HandlesGet

func (apeh *AdminPagesEditHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminPagesEditHandler) HandlesPost

func (apeh *AdminPagesEditHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminPagesEditHandler) Post

Post handles post requests to URI

func (*AdminPagesEditHandler) Route

func (apeh *AdminPagesEditHandler) Route() string

Route get URI route for handler

type AdminPagesHandler

type AdminPagesHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminPagesHandler handler to contain pointer to core router and the URI string

func (*AdminPagesHandler) Get

Get handles get requests to URI

func (*AdminPagesHandler) HandlesGet

func (aph *AdminPagesHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminPagesHandler) HandlesPost

func (aph *AdminPagesHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminPagesHandler) Post

Post handles post requests to URI

func (*AdminPagesHandler) Route

func (aph *AdminPagesHandler) Route() string

Route get URI route for handler

type AdminPagesNewHandler

type AdminPagesNewHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminPagesNewHandler handler to contain pointer to core router and the URI string

func (*AdminPagesNewHandler) Get

Get handles get requests to URI

func (*AdminPagesNewHandler) HandlesGet

func (apnh *AdminPagesNewHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminPagesNewHandler) HandlesPost

func (apnh *AdminPagesNewHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminPagesNewHandler) Post

Post handles post requests to URI

func (*AdminPagesNewHandler) Route

func (apnh *AdminPagesNewHandler) Route() string

Route get URI route for handler

type AdminUserGroupsDeleteHandler

type AdminUserGroupsDeleteHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminUserGroupsDeleteHandler handler to contain pointer to core router and the URI string

func (*AdminUserGroupsDeleteHandler) Get

Get handles get requests to URI

func (*AdminUserGroupsDeleteHandler) HandlesGet

func (augdh *AdminUserGroupsDeleteHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUserGroupsDeleteHandler) HandlesPost

func (augdh *AdminUserGroupsDeleteHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUserGroupsDeleteHandler) Post

Post handles post requests to URI

func (*AdminUserGroupsDeleteHandler) Route

func (augdh *AdminUserGroupsDeleteHandler) Route() string

Route get URI route for handler

type AdminUserGroupsEditAddHandler

type AdminUserGroupsEditAddHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminUserGroupsEditAddHandler contains response functions for pages admin page

func (*AdminUserGroupsEditAddHandler) Get

Get handles get requests to URI

func (*AdminUserGroupsEditAddHandler) HandlesGet

func (augeah *AdminUserGroupsEditAddHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUserGroupsEditAddHandler) HandlesPost

func (augeah *AdminUserGroupsEditAddHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUserGroupsEditAddHandler) Post

Post handles post requests to URI

func (*AdminUserGroupsEditAddHandler) Route

func (augeah *AdminUserGroupsEditAddHandler) Route() string

Route get URI route for handler

type AdminUserGroupsEditHandler

type AdminUserGroupsEditHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

func (*AdminUserGroupsEditHandler) Get

func (*AdminUserGroupsEditHandler) HandlesGet

func (augeh *AdminUserGroupsEditHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUserGroupsEditHandler) HandlesPost

func (augeh *AdminUserGroupsEditHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUserGroupsEditHandler) Post

func (*AdminUserGroupsEditHandler) Route

func (augeh *AdminUserGroupsEditHandler) Route() string

Route get URI route for handler

type AdminUserGroupsEditRemoveHandler

type AdminUserGroupsEditRemoveHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminUserGroupsEditRemoveHandler contains response functions for pages admin page

func (*AdminUserGroupsEditRemoveHandler) Get

Get handles get requests to URI

func (*AdminUserGroupsEditRemoveHandler) HandlesGet

func (augerh *AdminUserGroupsEditRemoveHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUserGroupsEditRemoveHandler) HandlesPost

func (augerh *AdminUserGroupsEditRemoveHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUserGroupsEditRemoveHandler) Post

Post handles post requests to URI

func (*AdminUserGroupsEditRemoveHandler) Route

func (augerh *AdminUserGroupsEditRemoveHandler) Route() string

Route get URI route for handler

type AdminUserGroupsHandler

type AdminUserGroupsHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

func (*AdminUserGroupsHandler) Get

func (*AdminUserGroupsHandler) HandlesGet

func (ugh *AdminUserGroupsHandler) HandlesGet() bool

func (*AdminUserGroupsHandler) HandlesPost

func (ugh *AdminUserGroupsHandler) HandlesPost() bool

func (*AdminUserGroupsHandler) Post

func (*AdminUserGroupsHandler) Route

func (ugh *AdminUserGroupsHandler) Route() string

type AdminUserGroupsNewHandler

type AdminUserGroupsNewHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminUserGroupsNewHandler handler to contain pointer to core router and the URI string

func (*AdminUserGroupsNewHandler) Get

Get handles get requests to URI

func (*AdminUserGroupsNewHandler) HandlesGet

func (augnh *AdminUserGroupsNewHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUserGroupsNewHandler) HandlesPost

func (augnh *AdminUserGroupsNewHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUserGroupsNewHandler) Post

Post handles post requests to URI

func (*AdminUserGroupsNewHandler) Route

func (augnh *AdminUserGroupsNewHandler) Route() string

Route get URI route for handler

type AdminUsersDeleteHandler

type AdminUsersDeleteHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminUsersDeleteHandler handler to contain pointer to core router and the URI string

func (*AdminUsersDeleteHandler) Get

Get handles get requests to URI

func (*AdminUsersDeleteHandler) HandlesGet

func (audh *AdminUsersDeleteHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUsersDeleteHandler) HandlesPost

func (audh *AdminUsersDeleteHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUsersDeleteHandler) Post

Post handles post requests to URI

func (*AdminUsersDeleteHandler) Route

func (audh *AdminUsersDeleteHandler) Route() string

Route get URI route for handler

type AdminUsersHandler

type AdminUsersHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminUsersHandler handler to contain pointer to core router and the URI string

func (*AdminUsersHandler) Get

Get handles get requests to URI

func (*AdminUsersHandler) HandlesGet

func (uh *AdminUsersHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUsersHandler) HandlesPost

func (uh *AdminUsersHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUsersHandler) Post

Post handles post requests to URI

func (*AdminUsersHandler) Route

func (uh *AdminUsersHandler) Route() string

Route get URI route for handler

type AdminUsersNewHandler

type AdminUsersNewHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

AdminUsersNewHandler handler to contain pointer to core router and the URI string

func (*AdminUsersNewHandler) Get

Get handles get requests to URI

func (*AdminUsersNewHandler) HandlesGet

func (aunh *AdminUsersNewHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*AdminUsersNewHandler) HandlesPost

func (aunh *AdminUsersNewHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*AdminUsersNewHandler) Post

Post handles post requests to URI

func (*AdminUsersNewHandler) Route

func (aunh *AdminUsersNewHandler) Route() string

Route get URI route for handler

type AuthMiddleware

type AuthMiddleware struct {
	Router *MutableRouter
}

AuthMiddleware authentication struct with auth helper functions

func (*AuthMiddleware) HasPermissionsForRoute

func (amw *AuthMiddleware) HasPermissionsForRoute(r *http.Request) bool

HasPermissionsForRoute checks that requesting client has permissions to access the requested URI

func (*AuthMiddleware) IsLoggedIn

func (amw *AuthMiddleware) IsLoggedIn(r *http.Request) bool

IsLoggedIn checks if the requesting client is currently logged in

func (*AuthMiddleware) LoggedInUser

func (amw *AuthMiddleware) LoggedInUser(r *http.Request) (*db.User, error)

LoggedInUser get user of existing web session

func (*AuthMiddleware) Middleware

func (amw *AuthMiddleware) Middleware(next http.Handler) http.Handler

Middleware attaches http handler to middleware

type Handler

type Handler interface {
	Route() string
	Get(w http.ResponseWriter, r *http.Request)
	Post(w http.ResponseWriter, r *http.Request)
	HandlesGet() bool
	HandlesPost() bool
}

Handler root interface describing handler structure

func GetDefaultHandlers

func GetDefaultHandlers(router *MutableRouter) []Handler

GetDefaultHandlers get fixed list of all default handlers

type LoginHandler

type LoginHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

LoginHandler handler to contain pointer to core router and the URI string

func (*LoginHandler) Get

func (lh *LoginHandler) Get(w http.ResponseWriter, r *http.Request)

Get handles get requests to URI

func (*LoginHandler) HandlesGet

func (lh *LoginHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*LoginHandler) HandlesPost

func (lh *LoginHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*LoginHandler) Post

func (lh *LoginHandler) Post(w http.ResponseWriter, r *http.Request)

Post handles post requests to URI

func (*LoginHandler) Route

func (lh *LoginHandler) Route() string

Route get URI route for handler

type LogoutHandler

type LogoutHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

LogoutHandler handler to contain pointer to core router and the URI string

func (*LogoutHandler) Get

func (lh *LogoutHandler) Get(w http.ResponseWriter, r *http.Request)

Get handles get requests to URI

func (*LogoutHandler) HandlesGet

func (lh *LogoutHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*LogoutHandler) HandlesPost

func (lh *LogoutHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*LogoutHandler) Post

func (lh *LogoutHandler) Post(w http.ResponseWriter, r *http.Request)

Post handles post requests to URI

func (*LogoutHandler) Route

func (lh *LogoutHandler) Route() string

Route get URI route for handler

type MutableRouter

type MutableRouter struct {
	Server *http.Server

	Root                *mux.Router
	AdminOff            bool
	AdminHidden         bool
	AdminHiddenPassword string
	ActivityLogLoc      string
	NoRobots            bool
	NoSitemap           bool
	CpuProfile          bool
	// contains filtered or unexported fields
}

MutableRouter is a mutex lock for the mux router

func (*MutableRouter) Reload

func (mr *MutableRouter) Reload()

Reload map all admin/default page routes and load saved page routes from DB

func (*MutableRouter) Swap

func (mr *MutableRouter) Swap(root *mux.Router)

Swap takes a new mux router, locks accessing for old one, replaces it and then unlocks, keeps existing connections

type RobotsHandler

type RobotsHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

func (*RobotsHandler) Get

func (rh *RobotsHandler) Get(w http.ResponseWriter, r *http.Request)

func (*RobotsHandler) HandlesGet

func (rh *RobotsHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*RobotsHandler) HandlesPost

func (rh *RobotsHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*RobotsHandler) Post

func (rh *RobotsHandler) Post(w http.ResponseWriter, r *http.Request)

func (*RobotsHandler) Route

func (rh *RobotsHandler) Route() string

Route get URI route for handler

type SavedPageHandler

type SavedPageHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

SavedPageHandler handler to contain pointer to core router and the URI string

func (*SavedPageHandler) Get

Get handles get requests to URI

func (*SavedPageHandler) HandlesGet

func (sph *SavedPageHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*SavedPageHandler) HandlesPost

func (sph *SavedPageHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*SavedPageHandler) Post

func (sph *SavedPageHandler) Post(w http.ResponseWriter, r *http.Request)

Post handles post requests to URI

func (*SavedPageHandler) Route

func (sph *SavedPageHandler) Route() string

Route get URI route for handler

type SitemapHandler

type SitemapHandler struct {
	Router *MutableRouter
	// contains filtered or unexported fields
}

func (*SitemapHandler) Get

func (*SitemapHandler) HandlesGet

func (rh *SitemapHandler) HandlesGet() bool

HandlesGet retrieve whether this handler handles get requests

func (*SitemapHandler) HandlesPost

func (rh *SitemapHandler) HandlesPost() bool

HandlesPost retrieve whether this handler handles post requests

func (*SitemapHandler) Post

func (rh *SitemapHandler) Post(w http.ResponseWriter, r *http.Request)

func (*SitemapHandler) Route

func (rh *SitemapHandler) Route() string

Route get URI route for handler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL