Documentation ¶
Overview ¶
foked from https://github.com/martini-contrib/render/blob/master/render.go
Index ¶
- Constants
- func InitContext() martini.Handler
- func Logger() martini.Handler
- func Renderer(options ...RenderOptions) martini.Handler
- func RepoAssignment(redirect bool, args ...bool) martini.Handler
- func RequireOwner() martini.Handler
- func Toggle(options *ToggleOptions) martini.Handler
- type Context
- func (ctx *Context) CsrfToken() string
- func (ctx *Context) CsrfTokenValid() bool
- func (ctx *Context) Debug(msg string, args ...interface{})
- func (ctx *Context) GetCookie(name string) string
- func (ctx *Context) GetErrMsg() string
- func (ctx *Context) GetSecureCookie(Secret, key string) (string, bool)
- func (ctx *Context) HTML(status int, name string, htmlOpt ...HTMLOptions)
- func (ctx *Context) Handle(status int, title string, err error)
- func (ctx *Context) HasApiError() bool
- func (ctx *Context) HasError() bool
- func (ctx *Context) Query(name string) string
- func (ctx *Context) RenderWithErr(msg, tpl string, form auth.Form)
- func (ctx *Context) ServeContent(name string, r io.ReadSeeker, params ...interface{})
- func (ctx *Context) ServeFile(file string, names ...string)
- func (ctx *Context) SetCookie(name string, value string, others ...interface{})
- func (ctx *Context) SetSecureCookie(Secret, name, value string, others ...interface{})
- type Delims
- type Flash
- type HTMLOptions
- type Render
- func (r *Render) Error(status int, message ...string)
- func (r *Render) HTML(status int, name string, binding interface{}, htmlOpt ...HTMLOptions)
- func (r *Render) HTMLString(name string, binding interface{}, htmlOpt ...HTMLOptions) (string, error)
- func (r *Render) JSON(status int, v interface{})
- func (r *Render) JSONString(v interface{}) (string, error)
- func (r *Render) Redirect(location string, status ...int)
- func (r *Render) Template() *template.Template
- type RenderOptions
- type ToggleOptions
Constants ¶
View Source
const ( ContentType = "Content-Type" ContentLength = "Content-Length" ContentJSON = "application/json" ContentHTML = "text/html" ContentXHTML = "application/xhtml+xml" )
Variables ¶
This section is empty.
Functions ¶
func InitContext ¶
InitContext initializes a classic context for a request.
func Renderer ¶
func Renderer(options ...RenderOptions) martini.Handler
func RequireOwner ¶ added in v0.4.0
func Toggle ¶
func Toggle(options *ToggleOptions) martini.Handler
Types ¶
type Context ¶
type Context struct { *Render Req *http.Request Res http.ResponseWriter Flash *Flash Session session.SessionStore Cache cache.Cache User *models.User IsSigned bool Repo struct { IsOwner bool IsWatching bool IsBranch bool IsTag bool IsCommit bool HasAccess bool Repository *models.Repository Owner *models.User Commit *git.Commit GitRepo *git.Repository BranchName string CommitId string RepoLink string CloneLink struct { SSH string HTTPS string Git string } Mirror *models.Mirror } // contains filtered or unexported fields }
Context represents context of a request.
func (*Context) CsrfTokenValid ¶
func (*Context) GetSecureCookie ¶
Get secure cookie from request by a given key.
func (*Context) HTML ¶
func (ctx *Context) HTML(status int, name string, htmlOpt ...HTMLOptions)
HTML calls render.HTML underlying but reduce one argument.
func (*Context) HasApiError ¶ added in v0.4.0
HasError returns true if error occurs in form validation.
func (*Context) RenderWithErr ¶
RenderWithErr used for page has form validation but need to prompt error to users.
func (*Context) ServeContent ¶ added in v0.3.0
func (ctx *Context) ServeContent(name string, r io.ReadSeeker, params ...interface{})
func (*Context) SetSecureCookie ¶
Set Secure cookie for response.
type HTMLOptions ¶
type HTMLOptions struct {
Layout string
}
type Render ¶
type Render struct { http.ResponseWriter Data base.TmplData // contains filtered or unexported fields }
func (*Render) HTML ¶
func (r *Render) HTML(status int, name string, binding interface{}, htmlOpt ...HTMLOptions)
func (*Render) HTMLString ¶
func (r *Render) HTMLString(name string, binding interface{}, htmlOpt ...HTMLOptions) (string, error)
func (*Render) JSONString ¶
type RenderOptions ¶
Click to show internal directories.
Click to hide internal directories.