Versions in this module Expand all Collapse all v1 v1.0.1 Jul 17, 2019 v1.0.0 Jul 10, 2019 Changes in this version + const ContentBinary + const ContentHTML + const ContentJSON + const ContentJSONP + const ContentLength + const ContentText + const ContentType + const ContentXHTML + const ContentXML + var ErrRegisterFuncNotSupported = errors.New("render:error register func not supported") + var ErrTooManyViewFiles = errors.New("error too many view files") + var ErrViewNotExist = errors.New("ErrorViewNotExist") + 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 interface + Execute func(data interface{}) ([]byte, error) + type Data map[string]interface + func (d *Data) Del(key string) + func (d *Data) Get(key string) interface{} + func (d *Data) Merge(data *Data) + func (d *Data) Set(key string, data interface{}) + func NewData() *Data + type Engine interface + Compile func(config *ViewConfig) (CompiledView, error) + RegisterFunc func(name string, fn interface{}) error + SetViewRoot func(string) + type NamedView struct + Name string + Renderer *Renderer + 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 interface + ApplyTo func(*Renderer) error + type OptionCommon struct + Engine Engine + ViewRoot string + func NewOptionCommon() *OptionCommon + func (o *OptionCommon) ApplyTo(r *Renderer) error + type Renderer struct + CompiledViews map[string]CompiledView + DevelopmentMode bool + Views map[string]*ViewConfig + func New() *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 struct + DevelopmentMode bool + Files []string + func NewViewConfig(files ...string) *ViewConfig + type ViewError struct + ViewName string + func NewViewError(ViewName string, err error) *ViewError + func (ve *ViewError) Error() string + type ViewsOption interface + ApplyTo func(*Renderer) (map[string]*NamedView, error) + type ViewsOptionCommon struct + DevelopmentMode bool + Views map[string]*ViewConfig + func (o ViewsOptionCommon) ApplyTo(r *Renderer) (map[string]*NamedView, error)