Documentation
¶
Index ¶
- Constants
- type Action
- type Context
- type Data
- type Group
- func (g *Group) AddMiddleware(f func(Context) error) Middleware
- func (g *Group) Func(f func(Context) (interface{}, error)) (*Route, error)
- func (g *Group) FuncSecure(f func(Context) (interface{}, error)) (*Route, error)
- func (g *Group) Post(path string, f func(Context) (interface{}, error)) *Route
- func (g *Group) PostSecure(path string, f func(Context) (interface{}, error)) *Route
- func (g *Group) Query(path, query, params string) (*Route, error)
- func (g *Group) QuerySecure(path, query, params string) (*Route, error)
- type Middleware
- type Request
- type RequestHeader
- type Response
- type ResponseHeader
- type Route
- type RouteAuthenticator
- type Server
- func (s *Server) AddFinalHandler(f func(Context))
- func (s *Server) AddMiddleware(f func(Context) error) Middleware
- func (s *Server) AddRouteAuthenticator(a RouteAuthenticator)
- func (s *Server) Connect() error
- func (s *Server) Database() *db.Connection
- func (s *Server) FileRoute(path, dest, redirectTo string) error
- func (s *Server) FileRouteRemove(path string) error
- func (s *Server) Func(f func(Context) (interface{}, error)) (*Route, error)
- func (s *Server) FuncSecure(f func(Context) (interface{}, error)) (*Route, error)
- func (s *Server) GetRoute(method, path string) (*Route, error)
- func (s *Server) Group(name string) *Group
- func (s *Server) NormalizeFunc(n bool)
- func (s *Server) OpenDatabase(driver, host string, port int, username, password, name string) error
- func (s *Server) Post(path string, f func(Context) (interface{}, error)) *Route
- func (s *Server) PostSecure(path string, f func(Context) (interface{}, error)) *Route
- func (s *Server) Proxy(path, dest string) error
- func (s *Server) Query(path, query, params string) (*Route, error)
- func (s *Server) QuerySecure(path, query, params string) (*Route, error)
- func (s *Server) Serve(port int) error
- func (s *Server) SetDatabase(driver, host string, port int, username, password, name string)
- func (s *Server) SetDebug()
- func (s *Server) SetLogger(debug func(...interface{}), warn func(...interface{}), ...)
- func (s *Server) SetProduction()
- func (s *Server) SetRoute(method, path string, route *Route)
- func (s *Server) Shutdown() error
- type Session
Constants ¶
const ( //MethodGet GET MethodGet string = `GET` //MethodPost POST MethodPost string = `POST` //StatusBadRequest ... StatusBadRequest = 400 StatusUnauthorized = 401 //StatusNotFound ... StatusNotFound = 404 //StatusOK ... StatusOK = 200 //StatusInternalServerError ... StatusInternalServerError = 500 //StatusBadGateway ... StatusBadGateway = 502 )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context interface {
Session() Session
Request() Request
Response() Response
Tx() *db.Tx
SetValue(name string, value interface{})
GetValue(name string) interface{}
}
Context ..
type Group ¶ added in v0.6.0
type Group struct {
// contains filtered or unexported fields
}
Group ..
func (*Group) AddMiddleware ¶ added in v0.6.0
func (g *Group) AddMiddleware(f func(Context) error) Middleware
AddMiddleware ..
func (*Group) Func ¶ added in v0.6.0
Func add route with single func action. When secure is true, this route will validated using auth middlewares if any.
func (*Group) FuncSecure ¶ added in v0.6.0
FuncSecure ..
func (*Group) PostSecure ¶ added in v0.6.0
PostSecure ..
type Middleware ¶
type Middleware interface {
//ForGroup set name for this middleware, this middleware only used by route that requiring the same name
ForGroup(string) Middleware
Secure() Middleware
}
Middleware ..
type Request ¶
type Request interface {
Method() string
URL() *url.URL
JSON() json.Object
Body() []byte
Header() *RequestHeader
ContentType() string
}
Request ..
type RequestHeader ¶ added in v0.5.0
type RequestHeader struct {
// contains filtered or unexported fields
}
RequestHeader ...
func (*RequestHeader) Bytes ¶ added in v0.6.0
func (r *RequestHeader) Bytes() []byte
func (*RequestHeader) GetOrNil ¶ added in v0.5.1
func (r *RequestHeader) GetOrNil(key string) *string
GetOrNil ..
type Response ¶
type Response interface {
Header() *ResponseHeader
Body() []byte
SetBody(body []byte)
ContentType() string
SetStatus(status int, msg string)
SetStatusCode(status int)
SetStatusMessage(msg string)
}
Response ..
type ResponseHeader ¶ added in v0.5.1
type ResponseHeader struct {
// contains filtered or unexported fields
}
ResponseHeader ...
type Route ¶
type Route struct {
// contains filtered or unexported fields
}
Route ...
func (*Route) AddFuncAction ¶
AddFuncAction ...
func (*Route) AddQueryAction ¶
AddQueryAction ...
type RouteAuthenticator ¶ added in v0.5.0
RouteAuthenticator ..
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server ...
func (*Server) AddFinalHandler ¶ added in v0.5.0
AddFinalHandler ..
func (*Server) AddMiddleware ¶
func (s *Server) AddMiddleware(f func(Context) error) Middleware
AddMiddleware ..
func (*Server) AddRouteAuthenticator ¶ added in v0.5.0
func (s *Server) AddRouteAuthenticator(a RouteAuthenticator)
AddRouteAuthenticator ..
func (*Server) FileRoute ¶ added in v0.4.0
FileRoute serve static file. Path parameter to determine url to be processed. Dest parameter will find directory of the file reside. RedirectTo parameter to redirect non existing file, this param can be used for SPA (ex. index.html).
func (*Server) FileRouteRemove ¶ added in v0.4.1
FileRouteRemove ...
func (*Server) Func ¶ added in v0.6.0
Func add route with single func action. When secure is true, this route will validated using auth middlewares if any.
func (*Server) FuncSecure ¶ added in v0.6.0
FuncSecure ..
func (*Server) NormalizeFunc ¶ added in v0.3.2
NormalizeFunc if yes from this and beyond all Func added will renamed to lowercase, separated with underscore. Ex: HelloWorld registered as hello_world
func (*Server) OpenDatabase ¶
OpenDatabase call SetDatabase and Connect
func (*Server) PostSecure ¶ added in v0.6.0
PostSecure ..
func (*Server) Query ¶ added in v0.6.0
Query add route with single query action. When secure is true, this route will validated using auth middlewares if any.
func (*Server) QuerySecure ¶ added in v0.6.0
QuerySecure ..
func (*Server) SetDatabase ¶
SetDatabase ...