Documentation ¶
Overview ¶
Package views подготовка вывода данных в поток возврата
Index ¶
- Variables
- func IsAJAXRequest(r *http.Request) bool
- func RenderAnotherSignUpForm(w http.ResponseWriter, r *http.Request, placeholder string)
- func RenderAnyForm(w http.ResponseWriter, r *http.Request, Title string, fields forms.FieldsTable, ...) error
- func RenderAnyJSON(w http.ResponseWriter, arrJSON map[string]interface{})
- func RenderAnyPage(w http.ResponseWriter, r *http.Request, strContent string)
- func RenderAnySlice(w http.ResponseWriter, arrJSON []interface{})
- func RenderArrayJSON(w http.ResponseWriter, arrJSON []map[string]interface{})
- func RenderBadRequest(w http.ResponseWriter, params ...ParamNotCorrect)
- func RenderContentFromAJAXRequest(w http.ResponseWriter, r *http.Request, fncWrite func(w io.Writer))
- func RenderHTMLPage(ctx *fasthttp.RequestCtx, fncWrite func(w io.Writer))
- func RenderHandlerError(w http.ResponseWriter, err error, args ...interface{})
- func RenderInternalError(w http.ResponseWriter, err error, args ...interface{})
- func RenderJSONAnyForm(w http.ResponseWriter, fields qb.QBTable, form *json.FormStructure, ...)
- func RenderNoPermissionPage(w http.ResponseWriter)
- func RenderNotFound(w http.ResponseWriter)
- func RenderNotParamsInPOST(w http.ResponseWriter, params ...string)
- func RenderOutput(w http.ResponseWriter, stdoutStderr []byte)
- func RenderSignForm(w http.ResponseWriter, r *http.Request, email string)
- func RenderSignUpForm(w http.ResponseWriter, r *http.Request, placeholder string)
- func RenderStringSliceJSON(w http.ResponseWriter, arrJSON []string)
- func RenderTemplate(w http.ResponseWriter, r *http.Request, tmplName string, Content interface{}) error
- func RenderUnAuthorized(w http.ResponseWriter)
- func WriteHeaders(w http.ResponseWriter)
- func WriteHeadersHTML(ctx *fasthttp.RequestCtx)
- func WriteJSONHeaders(w http.ResponseWriter)
- type ParamNotCorrect
Constants ¶
This section is empty.
Variables ¶
var HEADERS = map[string]string{ "Content-Type": "text/html; charset=utf-8", "author": "ruslanBik4", "Server": "HTTPGO/0.9 (CentOS) Go 1.12", "Content-Language": "en, ru", "Age": fmt.Sprintf("%f", time.Since(server.GetServerConfig().StartTime).Seconds()), }
HEADERS - list standard header for html page - noinspection GoInvalidConstType
Functions ¶
func RenderAnotherSignUpForm ¶
func RenderAnotherSignUpForm(w http.ResponseWriter, r *http.Request, placeholder string)
RenderAnotherSignUpForm - new form for registration
func RenderAnyForm ¶
func RenderAnyForm(w http.ResponseWriter, r *http.Request, Title string, fields forms.FieldsTable, Inputs map[string][]string, head, foot string) error
RenderAnyForm show form for list fields
func RenderAnyJSON ¶
func RenderAnyJSON(w http.ResponseWriter, arrJSON map[string]interface{})
RenderAnyJSON marshal JSON from arrJSON
func RenderAnyPage ¶
func RenderAnyPage(w http.ResponseWriter, r *http.Request, strContent string)
RenderAnyPage (deprecate) TODO: replace string output by streaming
func RenderAnySlice ¶
func RenderAnySlice(w http.ResponseWriter, arrJSON []interface{})
RenderAnySlice marshal JSON from slice
func RenderArrayJSON ¶
func RenderArrayJSON(w http.ResponseWriter, arrJSON []map[string]interface{})
RenderArrayJSON marshal JSON from arrJSON
func RenderBadRequest ¶
func RenderBadRequest(w http.ResponseWriter, params ...ParamNotCorrect)
RenderBadRequest return header "BADREQUEST" & descriptors bad params
func RenderContentFromAJAXRequest ¶
func RenderContentFromAJAXRequest(w http.ResponseWriter, r *http.Request, fncWrite func(w io.Writer))
RenderContentFromAJAXRequest NEW! эта функция позволяет определить - пришел ли запрос как AJAX и, если нет, добавить в вывод текст основной страницы получает на вход функцию qtpl, которая пишет сразу в буфер вывода
func RenderHTMLPage ¶ added in v1.0.10
func RenderHTMLPage(ctx *fasthttp.RequestCtx, fncWrite func(w io.Writer))
RenderOutput render for output script execute
func RenderHandlerError ¶
func RenderHandlerError(w http.ResponseWriter, err error, args ...interface{})
RenderHandlerError для отдачи и записи в лог паники системы при работе хендлеров
func RenderInternalError ¶
func RenderInternalError(w http.ResponseWriter, err error, args ...interface{})
RenderInternalError для отдачи и записи в лог ошибок системы при работе хендлеров
func RenderJSONAnyForm ¶
func RenderJSONAnyForm(w http.ResponseWriter, fields qb.QBTable, form *json.FormStructure, AddJson json.MultiDimension)
RenderJSONAnyForm render JSON for form by fields map
func RenderNoPermissionPage ¶
func RenderNoPermissionPage(w http.ResponseWriter)
RenderNoPermissionPage - returs error code
func RenderNotParamsInPOST ¶
func RenderNotParamsInPOST(w http.ResponseWriter, params ...string)
RenderNotParamsInPOST get list params thoese not found in request
func RenderOutput ¶
func RenderOutput(w http.ResponseWriter, stdoutStderr []byte)
RenderOutput render for output script execute
func RenderSignForm ¶
func RenderSignForm(w http.ResponseWriter, r *http.Request, email string)
RenderSignForm show form for authorization user
func RenderSignUpForm ¶
func RenderSignUpForm(w http.ResponseWriter, r *http.Request, placeholder string)
RenderSignUpForm show form registration user
func RenderStringSliceJSON ¶
func RenderStringSliceJSON(w http.ResponseWriter, arrJSON []string)
RenderStringSliceJSON marshal JSON from slice strings
func RenderTemplate ¶
func RenderTemplate(w http.ResponseWriter, r *http.Request, tmplName string, Content interface{}) error
RenderTemplate render from template tmplName
func RenderUnAuthorized ¶
func RenderUnAuthorized(w http.ResponseWriter)
RenderUnAuthorized - returs error code
func WriteHeaders ¶
func WriteHeaders(w http.ResponseWriter)
WriteHeaders выдаем стандартные заголовки страницы
func WriteHeadersHTML ¶ added in v1.0.10
func WriteHeadersHTML(ctx *fasthttp.RequestCtx)
func WriteJSONHeaders ¶
func WriteJSONHeaders(w http.ResponseWriter)
WriteJSONHeaders return standart headers for JSON
Types ¶
type ParamNotCorrect ¶
ParamNotCorrect - map bad parameters on this request
Directories ¶
Path | Synopsis |
---|---|
Package fonts сервер отдачи шрифтов (пока реализовано только разделение браузеров на два виде, позже планируется учитывать другие параметры пользователя
|
Package fonts сервер отдачи шрифтов (пока реализовано только разделение браузеров на два виде, позже планируется учитывать другие параметры пользователя |
templates
|
|
forms
генерация форм на основе типов полей таблиц БД
|
генерация форм на основе типов полей таблиц БД |
json
формирование JSON из разного вида данных и выдача текста в поток
|
формирование JSON из разного вида данных и выдача текста в поток |