web

package
v0.0.0-...-52003c4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2014 License: MIT Imports: 12 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DEFAULT_LOG_FLAG  = logging.F_DATE
	DEFAULT_LOG_LEVEL = logging.L_TRACE
)
View Source
var (
	EmptySessionErr   = errors.New("session is empty")
	SessionNotInitErr = errors.New("session not init")
)
View Source
var (
	ErrSessionNotSetup = errors.New("SessionDoesNotSetup")
)

Functions

This section is empty.

Types

type Handler

type Handler func(ctx *HttpContext)

type HttpConfig

type HttpConfig struct {
	// contains filtered or unexported fields
}

func NewConfig

func NewConfig(addr string, logFlag int, logLevel int,
	tls bool, certfile string, keyfile string) *HttpConfig

type HttpContext

type HttpContext struct {
	Request  *http.Request
	Response http.ResponseWriter
	// contains filtered or unexported fields
}

func NewHttpContext

func NewHttpContext(response http.ResponseWriter, request *http.Request,
	sessionCtx *SessionContext, vars map[string]string) *HttpContext

func (*HttpContext) GetVar

func (self *HttpContext) GetVar(key string) string

func (*HttpContext) NewSession

func (self *HttpContext) NewSession() Session

func (*HttpContext) SaveSession

func (self *HttpContext) SaveSession() error

func (*HttpContext) Session

func (self *HttpContext) Session() Session

type HttpServer

type HttpServer struct {
	// contains filtered or unexported fields
}

func NewServer

func NewServer(config *HttpConfig, sessionCtx *SessionContext, logHandler logging.Handler) *HttpServer

func (*HttpServer) AddHandler

func (self *HttpServer) AddHandler(urlPattern string, handler Handler) (err error)

func (*HttpServer) ListenAndServe

func (self *HttpServer) ListenAndServe()

func (*HttpServer) ServeHTTP

func (self *HttpServer) ServeHTTP(resp http.ResponseWriter, req *http.Request)

type MappingResolver

type MappingResolver struct {
	// contains filtered or unexported fields
}

func (*MappingResolver) AddHandler

func (self *MappingResolver) AddHandler(uri string, handler Handler) error

func (*MappingResolver) Resolve

func (self *MappingResolver) Resolve(uri string) (Handler, map[string]string)

type PrefixResolver

type PrefixResolver struct {
	// contains filtered or unexported fields
}

func (*PrefixResolver) AddHandler

func (self *PrefixResolver) AddHandler(prefix string, handler Handler) error

func (*PrefixResolver) Resolve

func (self *PrefixResolver) Resolve(uri string) (Handler, map[string]string)

type RegexpResolver

type RegexpResolver struct {
	// contains filtered or unexported fields
}

func (*RegexpResolver) AddHandler

func (self *RegexpResolver) AddHandler(patternStr string, handler Handler) error

func (*RegexpResolver) Resolve

func (self *RegexpResolver) Resolve(uri string) (Handler, map[string]string)

type Resolver

type Resolver interface {
	AddHandler(string, Handler) error
	Resolve(string) (Handler, map[string]string)
}

func NewMappingResolver

func NewMappingResolver() Resolver

func NewPrefixResolver

func NewPrefixResolver() Resolver

func NewRegexpResolver

func NewRegexpResolver() Resolver

type Session

type Session interface {
	Get(string) (interface{}, error)
	Set(string, interface{}) error
	Values() (map[string]interface{}, error)
	ID() (string, error)
}

type SessionContext

type SessionContext struct {
	// contains filtered or unexported fields
}

func NewSessionContext

func NewSessionContext(driver SessionDriver, cookieName string,
	cookieDomain string, cookieExpire time.Duration,
	cookiePath string, cookieHttpOnly bool,
	cookieSecure bool, sessionAge time.Duration) *SessionContext

func (*SessionContext) Loads

func (self *SessionContext) Loads(req *http.Request) Session

func (*SessionContext) New

func (self *SessionContext) New() Session

func (*SessionContext) Save

func (self *SessionContext) Save(resp http.ResponseWriter, session Session) error

type SessionDriver

type SessionDriver interface {
	Get(string) (interface{}, error)
	Set(string, interface{}, time.Duration) error
}

func NewRedisSessionDriver

func NewRedisSessionDriver(network string, addr string, maxIdle int,
	maxActive int, idleTimeout time.Duration) SessionDriver

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL