Documentation
¶
Index ¶
- Constants
- func Auth(options *AuthOptions) macaron.Handler
- func GetContextHandler() macaron.Handler
- func Gziper() macaron.Handler
- func Logger() 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
- type SessionStore
- type SessionWrapper
Constants ¶
View Source
const ( SESS_KEY_USERID = "uid" SESS_KEY_APIKEY = "apikey_id" // used fror render requests with api keys )
Variables ¶
This section is empty.
Functions ¶
func Auth ¶
func Auth(options *AuthOptions) macaron.Handler
func Logger ¶
Logger returns a middleware handler that logs the request as it goes in and the response as it goes out.
Types ¶
type Context ¶
type Context struct {
*macaron.Context
*m.SignedInUser
Session SessionStore
IsSignedIn bool
AllowAnonymous bool
}
func (*Context) Handle ¶
Handle handles and logs error by given status.
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{}
// 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) 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
¶
- auth.go
- auth_proxy.go
- logger.go
- middleware.go
- session.go
- util.go
- validate_host.go
Click to show internal directories.
Click to hide internal directories.