Documentation ¶
Index ¶
- Constants
- type Context
- func (c *Context) AddDefaultHeaders()
- func (c *Context) GetLogger() *logrus.Logger
- func (c *Context) GetRequest() *Request
- func (c *Context) GetResponse() *Response
- func (c *Context) GetRoute() *Route
- func (c *Context) SetLogger(logger *logrus.Logger)
- func (c *Context) SetRequest(req *http.Request)
- func (c *Context) SetResponse(res http.ResponseWriter)
- func (c *Context) SetRoute(route *Route)
- type Gofast
- type Handler
- type Middleware
- type MiddlewareFunc
- type Parameter
- type Request
- type Response
- type Route
- type RouteLen
- type Router
- func (r *Router) Add(method string, name string, pattern string, handler Handler)
- func (r *Router) All(name string, pattern string, handler Handler)
- func (r *Router) Delete(name string, pattern string, handler Handler)
- func (r *Router) Get(name string, pattern string, handler Handler)
- func (r *Router) GetFallback() Route
- func (r *Router) GetRoute(name string) Route
- func (r *Router) GetRoutes() []Route
- func (r *Router) Head(name string, pattern string, handler Handler)
- func (r *Router) Options(name string, pattern string, handler Handler)
- func (r *Router) Patch(name string, pattern string, handler Handler)
- func (r *Router) Post(name string, pattern string, handler Handler)
- func (r *Router) Put(name string, pattern string, handler Handler)
- func (r *Router) SetFallback(handler Handler)
- type Templating
Constants ¶
const ( PORT string = ":8080" VERSION string = "1.0-beta" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct {
// contains filtered or unexported fields
}
func (*Context) AddDefaultHeaders ¶
func (c *Context) AddDefaultHeaders()
AddDefaultHeaders adds some defaults headers to send with the response
func (*Context) GetRequest ¶
GetRequest returns a HTTP request component instance
func (*Context) GetResponse ¶
GetResponse returns a HTTP response component instance
func (*Context) SetRequest ¶
SetRequest sets a HTTP request instance
func (*Context) SetResponse ¶
func (c *Context) SetResponse(res http.ResponseWriter)
SetResponse sets a HTTP response instance
type Gofast ¶
type Gofast struct { *logrus.Logger *Router *Templating *Middleware }
func (*Gofast) HandleRoute ¶
HandleRoute handles a route with the initialized context
func (*Gofast) ListenHttp2 ¶
ListenHttp2 listens and handles HTTP/2 requests
func (*Gofast) PrepareHttpServer ¶
PrepareHttpServer prepares a HTTP server
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
func NewMiddleware ¶
func NewMiddleware() Middleware
NewMiddleware creates a new middleware component instance
func (*Middleware) HandleMiddlewares ¶
func (m *Middleware) HandleMiddlewares(context Context) Handler
HandleMiddlewares handles middlewares and returns handler
func (*Middleware) Use ¶
func (m *Middleware) Use(middleware MiddlewareFunc)
Use adds a new middleware
type MiddlewareFunc ¶
type MiddlewareFunc func(context Context, middleware MiddlewareFunc) Handler
type Request ¶
type Request struct {
// contains filtered or unexported fields
}
func NewRequest ¶
NewRequest creates a new Request component instance
func (*Request) AddParameter ¶
AddParameter adds a request parameter
func (*Request) GetFormValue ¶
GetFormValue returns a POST form value from given name
func (*Request) GetHttpRequest ¶
GetHttpRequest returs HTTP request
func (*Request) GetParameter ¶
GetParameter returns a request parameter from given name
type Response ¶
type Response struct { http.ResponseWriter // contains filtered or unexported fields }
func NewResponse ¶
func NewResponse(res http.ResponseWriter) Response
NewResponse creates a new Response component instance
func (*Response) GetStatusCode ¶
GetStatusCode returns Response status code
func (*Response) SetStatusCode ¶
SetStatusCode sets Response status code
type Route ¶
type Route struct {
// contains filtered or unexported fields
}
func (*Route) GetPattern ¶
GetPattern returns a route pattern
func (*Route) SetHandler ¶
SetHandler sets a route handler
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
func (*Router) GetFallback ¶
GetFallback returns fallback route (for 404 error pages)
func (*Router) SetFallback ¶
SetFallback sets route fallback (for 404 error pages)
type Templating ¶
type Templating struct {
// contains filtered or unexported fields
}
func NewTemplating ¶
func NewTemplating() Templating
NewTemplating creates a new templating component instance
func (*Templating) GetAssetsDirectory ¶
func (t *Templating) GetAssetsDirectory() string
GetAssetsDirectory returns templating assets directory
func (*Templating) GetViewsDirectory ¶
func (t *Templating) GetViewsDirectory() string
GetViewsDirectory returns templating views directory
func (*Templating) Render ¶
func (t *Templating) Render(context Context, name string)
Render renders a template
func (*Templating) SetAssetsDirectory ¶
func (t *Templating) SetAssetsDirectory(name string)
SetAssetsDirectory sets templating assets directory
func (*Templating) SetViewsDirectory ¶
func (t *Templating) SetViewsDirectory(name string)
SetViewsDirectory sets templating views directory