Documentation
¶
Index ¶
- type HandlerInfo
- type Info
- type Server
- func (server *Server) AddGetHandler(path string, handler func(http.ResponseWriter, *http.Request, Info), ...)
- func (server *Server) AddHandler(path string, handler func(http.ResponseWriter, *http.Request, Info))
- func (server *Server) AddHandlerFrom(handlerInfo HandlerInfo)
- func (server *Server) AddPostHandler(path string, handler func(http.ResponseWriter, *http.Request, Info), ...)
- func (server *Server) AddUser(user string, password string)
- func (server *Server) Login(user string, password string, session Session) bool
- func (server *Server) Logout(session Session)
- func (server *Server) Serve()
- func (server *Server) ServeOnPort(port string)
- type Session
- type SessionData
- type SessionManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type HandlerInfo ¶
type Server ¶
type Server struct {
Handlers []HandlerInfo
SessionManager *SessionManager
RequireLogin bool
Users map[string]string
}
func (*Server) AddGetHandler ¶
func (*Server) AddHandler ¶
func (*Server) AddHandlerFrom ¶
func (server *Server) AddHandlerFrom(handlerInfo HandlerInfo)
func (*Server) AddPostHandler ¶
func (*Server) ServeOnPort ¶
type SessionData ¶
type SessionData struct {
// contains filtered or unexported fields
}
func (*SessionData) Age ¶
func (session *SessionData) Age() int64
func (*SessionData) Delete ¶
func (session *SessionData) Delete(key interface{})
func (*SessionData) Get ¶
func (session *SessionData) Get(key interface{}) (interface{}, bool)
func (*SessionData) SessionID ¶
func (session *SessionData) SessionID() string
func (*SessionData) Set ¶
func (session *SessionData) Set(key, value interface{})
type SessionManager ¶
type SessionManager struct {
Sessions map[string]Session
// contains filtered or unexported fields
}
func NewSessionManager ¶
func NewSessionManager(cookieName string, maxlifetime int64) *SessionManager
func (*SessionManager) GC ¶
func (manager *SessionManager) GC()
func (*SessionManager) SessionDestroy ¶
func (manager *SessionManager) SessionDestroy(w http.ResponseWriter, r *http.Request)
func (*SessionManager) SessionStart ¶
func (manager *SessionManager) SessionStart(w http.ResponseWriter, r *http.Request) Session
Click to show internal directories.
Click to hide internal directories.