render

package
v2.0.1 Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2026 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func First

func First(obj interface{}) interface{}

func Last

func Last(obj interface{}) interface{}

func Noescape

func Noescape(src string) string

Htmlunquote returns unquoted html string.

func RawHtml

func RawHtml(text string) template.HTML

func Repeat

func Repeat(count int) []int

func Slice

func Slice(obj interface{}, leng int) interface{}

Types

type HeadRenderInstance

type HeadRenderInstance interface {
	HeadRender(wr io.Writer, header_wr HeadWriter, data interface{}, status int, funcs template.FuncMap) error
}

type HeadWriter

type HeadWriter interface {
	Header() http.Header
	WriteHeader(statusCode int)
}

type HtmlRender

type HtmlRender struct {
	// contains filtered or unexported fields
}

func (*HtmlRender) Exists

func (h *HtmlRender) Exists(file string) bool

func (*HtmlRender) Init

func (h *HtmlRender) Init(s RenderServer, funcs template.FuncMap)

func (*HtmlRender) PrepareInstance

func (h *HtmlRender) PrepareInstance(ctx RenderContext) (instance RenderInstance, err error)

func (*HtmlRender) Type

func (h *HtmlRender) Type() string

type HttpRenderInstance

type HttpRenderInstance struct {
	// contains filtered or unexported fields
}

func (*HttpRenderInstance) Render

func (h *HttpRenderInstance) Render(wr io.Writer, hwr HeadWriter, data interface{}, status int, funcs template.FuncMap) error

type JsonCbRenderInstance

type JsonCbRenderInstance struct {
	Cb string
}

func (*JsonCbRenderInstance) Render

func (r *JsonCbRenderInstance) Render(wr io.Writer, hwr HeadWriter, data interface{}, status int, funcs template.FuncMap) (err error)

type JsonRender

type JsonRender struct {
}

func (*JsonRender) Init

func (j *JsonRender) Init(s RenderServer, funcs template.FuncMap)

func (*JsonRender) PrepareInstance

func (j *JsonRender) PrepareInstance(c RenderContext) (RenderInstance, error)

func (*JsonRender) Type

func (j *JsonRender) Type() string

type JsonRenderInstance

type JsonRenderInstance int8

func (*JsonRenderInstance) Render

func (r *JsonRenderInstance) Render(wr io.Writer, hwr HeadWriter, data interface{}, status int, funcs template.FuncMap) (err error)

type RawFile

type RawFile interface {
	io.Reader
	io.Seeker
	GetName() string
	GetSize() int64
}

interface to respond file with customerized name and size

type RawRender

type RawRender int8

func (*RawRender) Init

func (r *RawRender) Init(s RenderServer, funcs template.FuncMap)

func (*RawRender) PrepareInstance

func (r *RawRender) PrepareInstance(c RenderContext) (RenderInstance, error)

func (*RawRender) Type

func (r *RawRender) Type() string

type RawRenderInstance

type RawRenderInstance int8

func (*RawRenderInstance) HeadRender

func (r *RawRenderInstance) HeadRender(wr io.Writer, hwr HeadWriter, data interface{}, status int, funcs template.FuncMap) (err error)

func (*RawRenderInstance) Render

func (r *RawRenderInstance) Render(wr io.Writer, hwr HeadWriter, data interface{}, status int, funcs template.FuncMap) (err error)

type Render

type Render interface {
	//返回一个RenderInstance用于具体的渲染
	PrepareInstance(RenderContext) (RenderInstance, error)
	//初始化
	Init(RenderServer, template.FuncMap)
	//返回Render的类型,支持包括xml/json/html
	Type() string
}

type RenderContext

type RenderContext interface {
	StatusCode() int
	Layout() string
	Method() string
	TemplatePath() string
	BlockOptionType() string
	Callback() string
	Format() string
	EnableCache()
	Version() string
	UseStandErrPage() bool
	UserAgent() string
	String() string
}

type RenderInstance

type RenderInstance interface {
	Render(wr io.Writer, header_wr HeadWriter, data interface{}, status int, funcs template.FuncMap) error
}

每一类的Render都必须返回一个RenderInstance用于具体的渲染

type RenderServer

type RenderServer interface {
	WwwRoot() string
	PublicDir() string
	Env() string
	GetDelims() []string
}

type XmlRender

type XmlRender struct {
}

func (*XmlRender) Init

func (j *XmlRender) Init(s RenderServer, funcs template.FuncMap)

func (*XmlRender) PrepareInstance

func (j *XmlRender) PrepareInstance(c RenderContext) (RenderInstance, error)

func (*XmlRender) Type

func (j *XmlRender) Type() string

type XmlRenderInstance

type XmlRenderInstance int8

func (*XmlRenderInstance) Render

func (r *XmlRenderInstance) Render(wr io.Writer, hwr HeadWriter, data interface{}, status int, funcs template.FuncMap) (err error)

Jump to

Keyboard shortcuts

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