 Documentation
      ¶
      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 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) 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) HasError() bool
- func (ctx *Context) Query(name string) string
- func (ctx *Context) RenderWithErr(msg, tpl string, form auth.Form)
- func (ctx *Context) SetCookie(name string, value string, others ...interface{})
- func (ctx *Context) SetSecureCookie(Secret, name, value string, others ...interface{})
 
- type Delims
- 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 Toggle ¶
func Toggle(options *ToggleOptions) martini.Handler
Types ¶
type Context ¶
type Context struct {
	*Render
	Req      *http.Request
	Res      http.ResponseWriter
	Session  session.SessionStore
	Cache    cache.Cache
	User     *models.User
	IsSigned bool
	Repo struct {
		IsOwner    bool
		IsWatching bool
		IsBranch   bool
		IsTag      bool
		IsCommit   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
		}
	}
	// 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) RenderWithErr ¶
RenderWithErr used for page has form validation but need to prompt error to users.
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.