Documentation
¶
Index ¶
- func First(obj interface{}) interface{}
- func Last(obj interface{}) interface{}
- func Noescape(src string) string
- func RawHtml(text string) template.HTML
- func Repeat(count int) []int
- func Slice(obj interface{}, leng int) interface{}
- type HeadRenderInstance
- type HeadWriter
- type HtmlRender
- type HttpRenderInstance
- type JsonCbRenderInstance
- type JsonRender
- type JsonRenderInstance
- type RawFile
- type RawRender
- type RawRenderInstance
- type Render
- type RenderContext
- type RenderInstance
- type RenderServer
- type XmlRender
- type XmlRenderInstance
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type HeadRenderInstance ¶
type HeadWriter ¶
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 RawRender ¶
type RawRender int8
func (*RawRender) PrepareInstance ¶
func (r *RawRender) PrepareInstance(c RenderContext) (RenderInstance, error)
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 RenderInstance ¶
type RenderInstance interface {
Render(wr io.Writer, header_wr HeadWriter, data interface{}, status int, funcs template.FuncMap) error
}
每一类的Render都必须返回一个RenderInstance用于具体的渲染
type RenderServer ¶
type XmlRender ¶
type XmlRender struct {
}
func (*XmlRender) PrepareInstance ¶
func (j *XmlRender) PrepareInstance(c RenderContext) (RenderInstance, error)
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)
Click to show internal directories.
Click to hide internal directories.