Documentation ¶
Index ¶
- Constants
- Variables
- func Error(w http.ResponseWriter, status int) (int, error)
- func HTMLFile(w http.ResponseWriter, path string, status int) (int, error)
- func JSON(w http.ResponseWriter, data interface{}, status int) (int, error)
- func MustError(w http.ResponseWriter, status int) int
- func MustHTMLFile(w http.ResponseWriter, path string, status int) int
- func MustJSON(w http.ResponseWriter, data interface{}, status int) int
- func MustWriteHTML(w http.ResponseWriter, data []byte, status int) int
- func MustWriteJSON(w http.ResponseWriter, data []byte, status int) int
- func WriteHTML(w http.ResponseWriter, data []byte, status int) (int, error)
- func WriteJSON(w http.ResponseWriter, data []byte, status int) (int, error)
- type CompiledView
- type Data
- type Engine
- type NamedView
- func (v *NamedView) MustRender(writer http.ResponseWriter, data interface{}) int
- func (v *NamedView) MustRenderBytes(data interface{}) []byte
- func (v *NamedView) MustRenderError(writer http.ResponseWriter, data interface{}, status int) int
- func (v *NamedView) Render(writer http.ResponseWriter, data interface{}) (int, error)
- func (v *NamedView) RenderBytes(data interface{}) ([]byte, error)
- func (v *NamedView) RenderError(writer http.ResponseWriter, data interface{}, status int) (int, error)
- type Option
- type OptionCommon
- type Renderer
- func (r *Renderer) Engine() Engine
- func (r *Renderer) Error(w http.ResponseWriter, status int) (int, error)
- func (r *Renderer) Execute(viewname string, data interface{}) ([]byte, error)
- func (r *Renderer) GetView(ViewName string) *NamedView
- func (r *Renderer) HTMLFile(w http.ResponseWriter, path string, status int) (int, error)
- func (r *Renderer) Init(option Option) error
- func (r *Renderer) InitViews(option ViewsOption) (map[string]*NamedView, error)
- func (r *Renderer) JSON(w http.ResponseWriter, data interface{}, status int) (int, error)
- func (r *Renderer) MustError(w http.ResponseWriter, status int) int
- func (r *Renderer) MustHTMLFile(w http.ResponseWriter, path string, status int) int
- func (r *Renderer) MustInitViews(option ViewsOption) map[string]*NamedView
- func (r *Renderer) MustJSON(w http.ResponseWriter, data interface{}, status int) int
- func (r *Renderer) MustWriteHTML(w http.ResponseWriter, data []byte, status int) int
- func (r *Renderer) MustWriteJSON(w http.ResponseWriter, data []byte, status int) int
- func (r *Renderer) NewView(ViewName string, config *ViewConfig) *NamedView
- func (r *Renderer) WriteHTML(w http.ResponseWriter, data []byte, status int) (int, error)
- func (r *Renderer) WriteJSON(w http.ResponseWriter, data []byte, status int) (int, error)
- type ViewConfig
- type ViewError
- type ViewsOption
- type ViewsOptionCommon
Constants ¶
const ( // ContentBinary header value for binary data. ContentBinary = "application/octet-stream" // ContentHTML header value for HTML data. ContentHTML = "text/html" // ContentJSON header value for JSON data. ContentJSON = "application/json" // ContentJSONP header value for JSONP data. ContentJSONP = "application/javascript" // ContentLength header constant. ContentLength = "Content-Length" // ContentText header value for Text data. ContentText = "text/plain" // ContentType header constant. ContentType = "Content-Type" // ContentXHTML header value for XHTML data. ContentXHTML = "application/xhtml+xml" // ContentXML header value for XML data. ContentXML = "text/xml" )
const from https://github.com/unrolled/render/blob/v1/render.go
Variables ¶
var ErrRegisterFuncNotSupported = errors.New("render:error register func not supported")
ErrRegisterFuncNotSupported raised when register func is not supported by engine.
var ErrTooManyViewFiles = errors.New("error too many view files")
ErrTooManyViewFiles error rasied when too many view files is given. raised by render engine.
var ErrViewNotExist = errors.New("ErrorViewNotExist")
ErrViewNotExist error which raised when view not exist.
Functions ¶
func Error ¶
func Error(w http.ResponseWriter, status int) (int, error)
Error write a http error to response Return bytes length wrote. Panic if any error raised.
func HTMLFile ¶
HTMLFile write content of given file to response as html. Return bytes length wrote and any error if raised.
func JSON ¶
func JSON(w http.ResponseWriter, data interface{}, status int) (int, error)
JSON marshal data as json and write to response Return bytes length wrote and any error if raised.
func MustError ¶
func MustError(w http.ResponseWriter, status int) int
MustError write a http error to response Return bytes length wrote. Panic if any error raised.
func MustHTMLFile ¶
func MustHTMLFile(w http.ResponseWriter, path string, status int) int
MustHTMLFile write content of given file to response as html. Return bytes length wrote. Panic if any error raised.
func MustJSON ¶
func MustJSON(w http.ResponseWriter, data interface{}, status int) int
MustJSON marshal data as json and write to response Return bytes length wrote. Panic if any error raised.
func MustWriteHTML ¶
func MustWriteHTML(w http.ResponseWriter, data []byte, status int) int
MustWriteHTML write html data to response. Return bytes length wrote. Panic if any error raised.
func MustWriteJSON ¶
func MustWriteJSON(w http.ResponseWriter, data []byte, status int) int
MustWriteJSON write json data to response. Return bytes length wrote. Panic if any error raised.
Types ¶
type CompiledView ¶
type CompiledView interface { //Execute execute view with given render data. //Return render result as []byte and any error if raised. Execute(data interface{}) ([]byte, error) }
CompiledView complied view interface.
type Engine ¶
type Engine interface { //SetViewRoot set view root path SetViewRoot(string) //Compile complie view files to complied view. Compile(config *ViewConfig) (CompiledView, error) //RegisterFunc register func to engine //Return any error if raised. RegisterFunc(name string, fn interface{}) error }
Engine render engine
type NamedView ¶
type NamedView struct { //Name view name. Name string //Renderer view renderer. Renderer *Renderer }
NamedView named view main struct.
func (*NamedView) MustRender ¶
func (v *NamedView) MustRender(writer http.ResponseWriter, data interface{}) int
MustRender render view with given data to response. Return bytes length wrote. Panic if any error raised.
func (*NamedView) MustRenderBytes ¶
MustRenderBytes render view with given data to bytes. Return bytes length wrote. Panic if any error raised.
func (*NamedView) MustRenderError ¶
func (v *NamedView) MustRenderError(writer http.ResponseWriter, data interface{}, status int) int
MustRenderError render view with given data and status code to response. Return bytes length wrote. Panic if any error raised.
func (*NamedView) Render ¶
func (v *NamedView) Render(writer http.ResponseWriter, data interface{}) (int, error)
Render render view with given data to response. Return bytes length wrote and any error if raised.
func (*NamedView) RenderBytes ¶
RenderBytes render view with given data to bytes. Return bytes length wrote and any error if raised.
func (*NamedView) RenderError ¶
func (v *NamedView) RenderError(writer http.ResponseWriter, data interface{}, status int) (int, error)
RenderError render view with given data and status code to response. Return bytes length wrote and any error if raised.
type OptionCommon ¶
type OptionCommon struct { //Engine render engine Engine Engine //ViewRoot root path of view ViewRoot string }
OptionCommon Common renderer option
func NewOptionCommon ¶
func NewOptionCommon() *OptionCommon
NewOptionCommon create new renderer option
func (*OptionCommon) ApplyTo ¶
func (o *OptionCommon) ApplyTo(r *Renderer) error
ApplyTo apply option to renderer
type Renderer ¶
type Renderer struct { //ViewFiles view file info map. Views map[string]*ViewConfig //Views complied views map. CompiledViews map[string]CompiledView //Developing Developing mode.If set to true,All views will not be cached. DevelopmentMode bool // contains filtered or unexported fields }
Renderer renderer main struct
func (*Renderer) Error ¶
Error write a http error to response Return bytes length wrote. Panic if any error raised.
func (*Renderer) Execute ¶
Execute execute view by name with given render data. Return render result as []byte and any error if raised.
func (*Renderer) HTMLFile ¶
HTMLFile write content of given file to response as html. Return bytes length wrote and any error if raised.
func (*Renderer) InitViews ¶
func (r *Renderer) InitViews(option ViewsOption) (map[string]*NamedView, error)
InitViews init renderer views with views option. Return inited views and any error if raised.
func (*Renderer) JSON ¶
JSON marshal data as json and write to response Return bytes length wrote and any error if raised.
func (*Renderer) MustError ¶
func (r *Renderer) MustError(w http.ResponseWriter, status int) int
MustError write a http error to response Return bytes length wrote. Panic if any error raised.
func (*Renderer) MustHTMLFile ¶
MustHTMLFile write content of given file to response as html. Return bytes length wrote. Panic if any error raised.
func (*Renderer) MustInitViews ¶
func (r *Renderer) MustInitViews(option ViewsOption) map[string]*NamedView
MustInitViews init renderer views with views option. Return inited views. Panic if any error raised.
func (*Renderer) MustJSON ¶
func (r *Renderer) MustJSON(w http.ResponseWriter, data interface{}, status int) int
MustJSON marshal data as json and write to response Return bytes length wrote. Panic if any error raised.
func (*Renderer) MustWriteHTML ¶
MustWriteHTML write html data to response. Return bytes length wrote. Panic if any error raised.
func (*Renderer) MustWriteJSON ¶
MustWriteJSON write json data to response. Return bytes length wrote. Panic if any error raised.
func (*Renderer) NewView ¶
func (r *Renderer) NewView(ViewName string, config *ViewConfig) *NamedView
NewView create new view by name with given view files.
type ViewConfig ¶
ViewConfig view config struct.
func NewViewConfig ¶
func NewViewConfig(files ...string) *ViewConfig
NewViewConfig create new view config with given view files
type ViewError ¶
type ViewError struct { ViewName string // contains filtered or unexported fields }
ViewError view error struct.
func NewViewError ¶
NewViewError create view error by view name and raw error.
type ViewsOption ¶
ViewsOption renderer views init option.
type ViewsOptionCommon ¶
type ViewsOptionCommon struct { DevelopmentMode bool Views map[string]*ViewConfig }
ViewsOptionCommon views option with new view configs.