render

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2020 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Data

type Data struct {
	ContentType string
	Data        []byte
}

Data 包含ContentType和bytes数据

func (Data) Render

func (r Data) Render(w http.ResponseWriter) (err error)

Render (Data) 写入数据和自定义ContentType.

func (Data) WriteContentType

func (r Data) WriteContentType(w http.ResponseWriter)

WriteContentType (Data) 写入自定义ContentType.

type Delims

type Delims struct {
	Left  string //左分割符,默认{{
	Right string //右分割符,默认}}
}

Delims HTML模板内容渲染分割符

type HTML

type HTML struct {
	Template *template.Template
	Name     string
	Data     interface{}
}

HTML 模板引用和接口对象名称及数据

func (HTML) Render

func (r HTML) Render(w http.ResponseWriter) error

Render (HTML) 执行模板并将自定义ContentType写入响应体

func (HTML) WriteContentType

func (r HTML) WriteContentType(w http.ResponseWriter)

WriteContentType 写入 HTML ContentType.

type HTMLDebug

type HTMLDebug struct {
	Files   []string
	Glob    string
	Delims  Delims
	FuncMap template.FuncMap
}

HTMLDebug Debug模式额外包含函数和文件列表.便于模板修改(无需重启)

func (HTMLDebug) Instance

func (r HTMLDebug) Instance(name string, data interface{}) Render

Instance 实例化render接口(HTMLDebug)

type HTMLProduction

type HTMLProduction struct {
	Template *template.Template
	Delims   Delims
}

HTMLProduction 模板引用和分隔符对象

func (HTMLProduction) Instance

func (r HTMLProduction) Instance(name string, data interface{}) Render

Instance 实例化render接口(HTMLProduction)

type HTMLRender

type HTMLRender interface {
	Instance(string, interface{}) Render
}

HTMLRender 接口

type JSON

type JSON struct {
	Indented bool
	IsAscii  bool
	IsPrue   bool
	Data     interface{}
}

JSON 包含给定的数据接口对象.

func (JSON) Render

func (r JSON) Render(w http.ResponseWriter) (err error)

Render (JSON) 写入数据 和 ContentType

func (JSON) WriteContentType

func (r JSON) WriteContentType(w http.ResponseWriter)

WriteContentType (JSON) 写入 JSON ContentType.

type Reader

type Reader struct {
	ContentType   string
	ContentLength int64
	Reader        io.Reader
	Headers       map[string]string
}

Reader 渲染

func (Reader) Render

func (r Reader) Render(w http.ResponseWriter) (err error)

Render 站

func (Reader) WriteContentType

func (r Reader) WriteContentType(w http.ResponseWriter)

WriteContentType 写入ContentType

type Redirect

type Redirect struct {
	Code     int
	Request  *http.Request
	Location string
}

Redirect 包含http请求引用并重定向状态代码和重定向地址.

func (Redirect) Render

func (r Redirect) Render(w http.ResponseWriter) error

Render (重定向) 将http请求重定向到新地址并写入重定向响应.

func (Redirect) WriteContentType

func (r Redirect) WriteContentType(http.ResponseWriter)

WriteContentType (重定向) 不用写 ContentType.

type Render

type Render interface {
	Render(http.ResponseWriter) error
	WriteContentType(w http.ResponseWriter)
}

Render 兵

type String

type String struct {
	Format string
	Data   []interface{}
}

String 包含给定的接口对象切片及其格式

func (String) Render

func (r String) Render(w http.ResponseWriter) error

Render (String) 写入数据.

func (String) WriteContentType

func (r String) WriteContentType(w http.ResponseWriter)

WriteContentType (String) 写入 Plain ContentType.

type XML

type XML struct {
	Data interface{}
}

XML 包含给定的接口对象.

func (XML) Render

func (r XML) Render(w http.ResponseWriter) error

Render (XML) 写入 ContentType 和数据

func (XML) WriteContentType

func (r XML) WriteContentType(w http.ResponseWriter)

WriteContentType (XML) 写入XML ContentType.

Jump to

Keyboard shortcuts

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