 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
- Constants
- func AddRenderAuthKey(orgId int64) string
- func Auth(options *AuthOptions) macaron.Handler
- func GetContextHandler() macaron.Handler
- func Gziper() macaron.Handler
- func Logger() macaron.Handler
- func MeasureRequestTime() macaron.Handler
- func OrgRedirect() macaron.Handler
- func Quota(target string) macaron.Handler
- func QuotaReached(c *Context, target string) (bool, error)
- func Recovery() macaron.Handler
- func RemoveRenderAuthKey(key string)
- func RequestMetrics() macaron.Handler
- func RoleAuth(roles ...m.RoleType) macaron.Handler
- func Sessioner(options *session.Options) macaron.Handler
- func ValidateHostHeader(domain string) macaron.Handler
- type AuthOptions
- type Context
- func (ctx *Context) Handle(status int, title string, err error)
- func (ctx *Context) HasHelpFlag(flag m.HelpFlags1) bool
- func (ctx *Context) HasUserRole(role m.RoleType) bool
- func (ctx *Context) IsApiRequest() bool
- func (ctx *Context) JsonApiErr(status int, message string, err error)
- func (ctx *Context) JsonOK(message string)
- func (ctx *Context) TimeRequest(timer metrics.Timer)
 
- type SessionStore
- type SessionWrapper
- func (s *SessionWrapper) Delete(k interface{}) interface{}
- func (s *SessionWrapper) Destory(c *Context) error
- func (s *SessionWrapper) Get(k interface{}) interface{}
- func (s *SessionWrapper) ID() string
- func (s *SessionWrapper) Release() error
- func (s *SessionWrapper) Set(k interface{}, v interface{}) error
- func (s *SessionWrapper) Start(c *Context) error
 
Constants ¶
      View Source
      
  
const ( SESS_KEY_USERID = "uid" SESS_KEY_OAUTH_STATE = "state" SESS_KEY_APIKEY = "apikey_id" // used for render requests with api keys SESS_KEY_LASTLDAPSYNC = "last_ldap_sync" )
Variables ¶
This section is empty.
Functions ¶
func Auth ¶
func Auth(options *AuthOptions) macaron.Handler
func GetContextHandler ¶
func GetContextHandler() macaron.Handler
func Gziper ¶
func Gziper() macaron.Handler
func Logger ¶
func Logger() macaron.Handler
func MeasureRequestTime ¶
func MeasureRequestTime() macaron.Handler
func OrgRedirect ¶
func OrgRedirect() macaron.Handler
func Recovery ¶
func Recovery() macaron.Handler
Recovery returns a middleware that recovers from any panics and writes a 500 if there was one. While Martini is in development mode, Recovery will also output the panic as HTML.
func RequestMetrics ¶
func RequestMetrics() macaron.Handler
Types ¶
type Context ¶
type Context struct {
	*macaron.Context
	*m.SignedInUser
	Session SessionStore
	IsSignedIn     bool
	IsRenderCall   bool
	AllowAnonymous bool
	Logger         log.Logger
}
    func (*Context) Handle ¶
Handle handles and logs error by given status.
func (*Context) HasHelpFlag ¶
func (ctx *Context) HasHelpFlag(flag m.HelpFlags1) bool
type SessionStore ¶
type SessionStore interface {
	// Set sets value to given key in session.
	Set(interface{}, interface{}) error
	// Get gets value by given key in session.
	Get(interface{}) interface{}
	// Delete deletes a key from session.
	Delete(interface{}) interface{}
	// ID returns current session ID.
	ID() string
	// Release releases session resource and save data to provider.
	Release() error
	// Destory deletes a session.
	Destory(*Context) error
	// init
	Start(*Context) error
}
    func GetSession ¶
func GetSession() SessionStore
type SessionWrapper ¶
type SessionWrapper struct {
	// contains filtered or unexported fields
}
    func (*SessionWrapper) Delete ¶
func (s *SessionWrapper) Delete(k interface{}) interface{}
func (*SessionWrapper) Destory ¶
func (s *SessionWrapper) Destory(c *Context) error
func (*SessionWrapper) Get ¶
func (s *SessionWrapper) Get(k interface{}) interface{}
func (*SessionWrapper) ID ¶
func (s *SessionWrapper) ID() string
func (*SessionWrapper) Release ¶
func (s *SessionWrapper) Release() error
func (*SessionWrapper) Set ¶
func (s *SessionWrapper) Set(k interface{}, v interface{}) error
func (*SessionWrapper) Start ¶
func (s *SessionWrapper) Start(c *Context) error
       Source Files
      ¶
      Source Files
      ¶
    
- auth.go
- auth_proxy.go
- logger.go
- middleware.go
- org_redirect.go
- perf.go
- quota.go
- recovery.go
- render_auth.go
- request_metrics.go
- session.go
- util.go
- validate_host.go
 Click to show internal directories. 
   Click to hide internal directories.