views

package
v1.0.23 Latest Latest
Warning

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

Go to latest
Published: Apr 2, 2020 License: GPL-3.0 Imports: 14 Imported by: 0

Documentation

Overview

Package views подготовка вывода данных в поток возврата

Index

Constants

This section is empty.

Variables

View Source
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 IsAJAXRequest

func IsAJAXRequest(r *http.Request) bool

IsAJAXRequest - is this AJAX-request

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

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 RenderNotFound

func RenderNotFound(w http.ResponseWriter)

RenderNotFound - 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

func WriteHeadersHTML(ctx *fasthttp.RequestCtx)

func WriteJSONHeaders

func WriteJSONHeaders(w http.ResponseWriter)

WriteJSONHeaders return standart headers for JSON

Types

type ParamNotCorrect

type ParamNotCorrect map[string]string

ParamNotCorrect - map bad parameters on this request

Directories

Path Synopsis
Package fonts сервер отдачи шрифтов (пока реализовано только разделение браузеров на два виде, позже планируется учитывать другие параметры пользователя
Package fonts сервер отдачи шрифтов (пока реализовано только разделение браузеров на два виде, позже планируется учитывать другие параметры пользователя
templates
forms
генерация форм на основе типов полей таблиц БД
генерация форм на основе типов полей таблиц БД
json
формирование JSON из разного вида данных и выдача текста в поток
формирование JSON из разного вида данных и выдача текста в поток

Jump to

Keyboard shortcuts

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