Documentation ¶
Index ¶
- func AutoSignIn(ctx *Context) (bool, error)
- func Contexter() macaron.Handler
- func GitHookService() macaron.Handler
- func HandleOrgAssignment(ctx *Context, args ...bool)
- func OrgAssignment(args ...bool) macaron.Handler
- func RepoAssignment(args ...bool) macaron.Handler
- func RepoRef() macaron.Handler
- func RequireRepoAdmin() macaron.Handler
- func RequireRepoPusher() macaron.Handler
- func RetrieveBaseRepo(ctx *Context, repo *models.Repository)
- func Toggle(options *ToggleOptions) macaron.Handler
- type Context
- func (ctx *Context) APIError(status int, title string, obj interface{})
- func (ctx *Context) GetErrMsg() string
- func (ctx *Context) HTML(status int, name base.TplName)
- func (ctx *Context) Handle(status int, title string, err error)
- func (ctx *Context) HandleText(status int, title string)
- func (ctx *Context) HasApiError() bool
- func (ctx *Context) HasError() bool
- func (ctx *Context) HasValue(name string) bool
- func (ctx *Context) RenderWithErr(msg string, tpl base.TplName, form interface{})
- func (ctx *Context) ServeContent(name string, r io.ReadSeeker, params ...interface{})
- type RepoContext
- type ToggleOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AutoSignIn ¶ added in v0.6.5
AutoSignIn reads cookie and try to auto-login.
func Contexter ¶ added in v0.5.0
func Contexter() macaron.Handler
Contexter initializes a classic context for a request.
func GitHookService ¶ added in v0.5.5
func GitHookService() macaron.Handler
GitHookService checks if repository Git hooks service has been enabled.
func HandleOrgAssignment ¶ added in v0.7.22
func OrgAssignment ¶ added in v0.5.0
func OrgAssignment(args ...bool) macaron.Handler
func RepoAssignment ¶
func RepoAssignment(args ...bool) macaron.Handler
func RepoRef ¶ added in v0.5.8
func RepoRef() macaron.Handler
RepoRef handles repository reference name including those contain `/`.
func RequireRepoAdmin ¶ added in v0.6.5
func RequireRepoAdmin() macaron.Handler
func RequireRepoPusher ¶ added in v0.7.33
func RequireRepoPusher() macaron.Handler
func RetrieveBaseRepo ¶ added in v0.6.9
func RetrieveBaseRepo(ctx *Context, repo *models.Repository)
func Toggle ¶
func Toggle(options *ToggleOptions) macaron.Handler
Types ¶
type Context ¶
type Context struct { *macaron.Context Cache cache.Cache Flash *session.Flash Session session.Store User *models.User IsSigned bool IsBasicAuth bool Repo *RepoContext Org struct { IsOwner bool IsMember bool IsAdminTeam bool // In owner team or team that has admin permission level. Organization *models.User OrgLink string Team *models.Team } // contains filtered or unexported fields }
Context represents context of a request.
func (*Context) HandleText ¶ added in v0.6.3
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{})
type RepoContext ¶ added in v0.6.0
type RepoContext struct { AccessMode models.AccessMode IsWatching bool IsViewBranch bool IsViewTag bool IsViewCommit bool Repository *models.Repository Owner *models.User Commit *git.Commit Tag *git.Tag GitRepo *git.Repository BranchName string TagName string TreeName string CommitID string RepoLink string CloneLink models.CloneLink CommitsCount int64 Mirror *models.Mirror }
func (*RepoContext) HasAccess ¶ added in v0.6.0
func (r *RepoContext) HasAccess() bool
Return if the current user has read access for this repository
func (*RepoContext) IsAdmin ¶ added in v0.6.5
func (r *RepoContext) IsAdmin() bool
IsAdmin returns true if current user has admin or higher access of repository.
func (*RepoContext) IsOwner ¶ added in v0.6.0
func (r *RepoContext) IsOwner() bool
IsOwner returns true if current user is the owner of repository.
func (*RepoContext) IsPusher ¶ added in v0.7.33
func (r *RepoContext) IsPusher() bool
IsPusher returns true if current user has write or higher access of repository.