Documentation ¶
Index ¶
- Variables
- func DecodeJSON(r *http.Request, v interface{}) error
- func GetInputs(r *http.Request, input ...string) (map[string]string, error)
- func InitFlags()
- func LoadTemplate(t overlay.Overlay)
- func LoggingMiddleware() dispatcher.Middleware
- func NewHTTPServer(httpAddr string, mux *http.ServeMux) *http.Server
- func Render(w http.ResponseWriter, layout string, data interface{}) error
- func RenderStatic(w http.ResponseWriter, r *http.Request, layout string, tag string) error
- func RenderTagged(w http.ResponseWriter, r *http.Request, layout string, tag string, ...) error
- func ServeSite(s Site)
- func VerifyEmail(email string) bool
- type Recaptcha
- type RecaptchaResponse
- type Response
- type ResponseInterface
- type Site
Constants ¶
This section is empty.
Variables ¶
View Source
var ( //Template overlay.Overlay Template overlay.Overlay //WaitFlag graceful shutdown delay WaitFlag time.Duration //WriteTimeoutFlag HTTP time.duration WriteTimeoutFlag time.Duration //ReadTimeoutFlag HTTP time.duration ReadTimeoutFlag time.Duration //IdleTimeoutFlag HTTP time.duration IdleTimeoutFlag time.Duration //DevMode disable browser cache and enabled debugging pprof DevMode bool )
Functions ¶
func DecodeJSON ¶
DecodeJSON decodes json response to interface
func GetInputs ¶
GetInputs returns all r.FormValues from http request missing inputs are returned as empty strings
func LoggingMiddleware ¶
func LoggingMiddleware() dispatcher.Middleware
LoggingMiddleware log response load time
func NewHTTPServer ¶
NewHTTPServer returns instance of http.Server.
func Render ¶
func Render(w http.ResponseWriter, layout string, data interface{}) error
Render page from template
func RenderStatic ¶
RenderStatic Render Cached static page render
func RenderTagged ¶
func RenderTagged(w http.ResponseWriter, r *http.Request, layout string, tag string, data interface{}) error
RenderTagged page from template
Types ¶
type Recaptcha ¶
type Recaptcha struct {
// contains filtered or unexported fields
}
Recaptcha configuration
func NewRecaptcha ¶
NewRecaptcha returns instance of Recaptcha
type RecaptchaResponse ¶
type RecaptchaResponse struct {
Success bool `json:"success"`
}
RecaptchaResponse challenge response from Recaptcha servers
type Response ¶
Response JSON data struct
func (*Response) Respond ¶
func (r *Response) Respond(w http.ResponseWriter)
Respond writes data to http.ResponseWriter
type ResponseInterface ¶
type ResponseInterface interface {
Respond(w http.ResponseWriter)
}
ResponseInterface for responding to requests
type Site ¶
type Site interface { //Load template files Load() overlay.Overlay //Get Dispatch routes Dispatcher() dispatcher.Dispatcher //NewHTTPServer NewHTTPServer() *http.Server }
Site interface website extraction from skeleton
Click to show internal directories.
Click to hide internal directories.