render

package
v0.0.0-...-82862be Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2023 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ContentType = "Content-Type"
	JSON        = "application/json; charset=utf-8"
	XML         = "application/xml; charset=utf-8"
	TEXT        = "text/plain; charset=utf-8"
	HTML        = "text/html; charset=utf-8"
	JAVASCRIPT  = "application/javascript; charset=utf-8"
)

Variables

View Source
var DefaultIndent = "    "

Functions

This section is empty.

Types

type AbstractRender

type AbstractRender struct {
}

type Delims

type Delims struct {
	Left  string
	Right string
}

Delims 自定义解析格式

type HtmlTemplateRender

type HtmlTemplateRender struct {
	Template *template.Template
	Name     string
	Data     any
	AbstractRender
}

func (HtmlTemplateRender) Instance

func (render HtmlTemplateRender) Instance(name string, data any) Render

Instance /*获取render对象

func (HtmlTemplateRender) Render

func (render HtmlTemplateRender) Render(w response.Response, status int) error

type JsonRender

type JsonRender struct {
	Data any
	// 带有html格式的json是否不被编码
	Pure bool
	// 是否展开json
	Expand bool
	AbstractRender
}

func (JsonRender) Render

func (render JsonRender) Render(w response.Response, status int) error

type JsonpRender

type JsonpRender struct {
	// 回调
	Callback string
	Data     any
	AbstractRender
}

func (JsonpRender) Render

func (r JsonpRender) Render(w response.Response, status int) error

type RedirectRender

type RedirectRender struct {
	Url     string
	Request *http.Request
	AbstractRender
}

func (*RedirectRender) Render

func (render *RedirectRender) Render(w response.Response, status int) error

type Render

type Render interface {
	// Render
	/**
	响应逻辑
	w 响应流
	status 需要响应的状态
	*/
	Render(w response.Response, status int) error
	// contains filtered or unexported methods
}

type StringRender

type StringRender struct {
	// 格式
	Format string

	Data []any

	AbstractRender
}

func (*StringRender) Render

func (render *StringRender) Render(w response.Response, status int) error

type XmlRender

type XmlRender struct {
	Data   any
	Expand bool
	AbstractRender
}

func (XmlRender) Render

func (render XmlRender) Render(w response.Response, status int) error

Jump to

Keyboard shortcuts

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