Documentation
¶
Index ¶
- type Context
- func (c *Context) Empty(statusCode int) *EmptyResponse
- func (c *Context) Get(key string) interface{}
- func (c *Context) JSON(statusCode int, value interface{}) *JSONResponse
- func (c *Context) LogAlert(messages ...interface{})
- func (c *Context) LogCritical(messages ...interface{})
- func (c *Context) LogDebug(messages ...interface{})
- func (c *Context) LogEmergency(messages ...interface{})
- func (c *Context) LogError(messages ...interface{})
- func (c *Context) LogInfo(messages ...interface{})
- func (c *Context) LogNotice(messages ...interface{})
- func (c *Context) LogWarning(messages ...interface{})
- func (c *Context) Nil() *NilResponse
- func (c *Context) Param(name string) string
- func (c *Context) ParseJSON(target interface{}) error
- func (c *Context) Query(name string) string
- func (c *Context) Redirect(statusCode int, url string) *RedirectResponse
- func (c *Context) Set(key string, value interface{})
- func (c *Context) SetCookie(cookie *http.Cookie)
- func (c *Context) Text(statusCode int, text string) *TextResponse
- type EmptyResponse
- type Engine
- func (e *Engine) DELETE(path string, handler Handler)
- func (e *Engine) GET(path string, handler Handler)
- func (e *Engine) HEAD(path string, handler Handler)
- func (e *Engine) Middleware(middleware ...Handler) *Middleware
- func (e *Engine) NotFound(handler Handler)
- func (e *Engine) OPTIONS(path string, handler Handler)
- func (e *Engine) PATCH(path string, handler Handler)
- func (e *Engine) POST(path string, handler Handler)
- func (e *Engine) PUT(path string, handler Handler)
- func (e *Engine) RegisterLogger(logger Logger)
- func (e *Engine) Resource(resourceName string, resource Resource)
- func (e *Engine) Run(port string) error
- func (e *Engine) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (e *Engine) Shutdown() error
- type Handler
- type JSONResponse
- type LogLevel
- type Logger
- type Map
- type Middleware
- func (m *Middleware) DELETE(path string, handler Handler)
- func (m *Middleware) GET(path string, handler Handler)
- func (m *Middleware) HEAD(path string, handler Handler)
- func (m *Middleware) Middleware(middleware ...Handler) *Middleware
- func (m *Middleware) PATCH(path string, handler Handler)
- func (m *Middleware) POST(path string, handler Handler)
- func (m *Middleware) PUT(path string, handler Handler)
- func (m *Middleware) Resource(resourceName string, resource Resource)
- type NilResponse
- type RedirectResponse
- type Resource
- type Responder
- type TextResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct { ResponseWriter http.ResponseWriter Request *http.Request // contains filtered or unexported fields }
Context provides helper methods to read the request, get and set values in a data store, and send a response to the client. A new Context is constructed for each request, and is dropped when the response is sent.
func (*Context) Empty ¶ added in v0.8.0
func (c *Context) Empty(statusCode int) *EmptyResponse
Empty returns a EmptyResponse.
func (*Context) JSON ¶
func (c *Context) JSON(statusCode int, value interface{}) *JSONResponse
JSON returns a JSONResponse.
func (*Context) LogAlert ¶
func (c *Context) LogAlert(messages ...interface{})
LogAlert logs the given messages for the logger where ShouldLog(LogLevelAlert) method returns true.
func (*Context) LogCritical ¶
func (c *Context) LogCritical(messages ...interface{})
LogCritical logs the given messages for the logger where ShouldLog(LogLevelCritical) method returns true.
func (*Context) LogDebug ¶
func (c *Context) LogDebug(messages ...interface{})
LogDebug logs the given messages for the logger where ShouldLog(LogLevelDebug) method returns true.
func (*Context) LogEmergency ¶
func (c *Context) LogEmergency(messages ...interface{})
LogEmergency logs the given messages for the logger where ShouldLog(LogLevelEmergency) method returns true.
func (*Context) LogError ¶
func (c *Context) LogError(messages ...interface{})
LogError logs the given messages for the logger where ShouldLog(LogLevelError) method returns true.
func (*Context) LogInfo ¶
func (c *Context) LogInfo(messages ...interface{})
LogInfo logs the given messages for the logger where ShouldLog(LogLevelInfo) method returns true.
func (*Context) LogNotice ¶
func (c *Context) LogNotice(messages ...interface{})
LogNotice logs the given messages for the logger where ShouldLog(LogLevelNotice) method returns true.
func (*Context) LogWarning ¶
func (c *Context) LogWarning(messages ...interface{})
LogWarning logs the given messages for the logger where ShouldLog(LogLevelWarning) method returns true.
func (*Context) Nil ¶ added in v0.13.0
func (c *Context) Nil() *NilResponse
Nil does not return any response.
func (*Context) Param ¶
Param gets a path parameter by the given name. An Empty string is returned if a parameter by the given name doesn't exist.
func (*Context) Query ¶
Query gets a query value by the given name. An empty string is returned if a value by the given name doesn't exist.
func (*Context) Redirect ¶ added in v0.10.6
func (c *Context) Redirect(statusCode int, url string) *RedirectResponse
Redirect redirects the request.
type EmptyResponse ¶ added in v0.8.0
type EmptyResponse struct {
// contains filtered or unexported fields
}
EmptyResponse implements Responder interface. It sends as response without a body.
func (*EmptyResponse) Respond ¶ added in v0.8.0
func (r *EmptyResponse) Respond()
Respond sends a JSON response.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine contains routing and logging information for your app.
func (*Engine) Middleware ¶ added in v0.9.0
func (e *Engine) Middleware(middleware ...Handler) *Middleware
Middleware returns a new middleware chain.
func (*Engine) RegisterLogger ¶ added in v0.10.1
RegisterLogger registers a logger.
func (*Engine) Resource ¶ added in v0.12.0
Resource creates multiple REST handlers from given interface.
type JSONResponse ¶
type JSONResponse struct {
// contains filtered or unexported fields
}
JSONResponse implements Responder interface.
type LogLevel ¶
type LogLevel int
LogLevel as defined in the RFC 5424 specification.
const ( // LogLevelDebug as defined in the RFC 5424 specification. LogLevelDebug LogLevel = 1 // LogLevelInfo as defined in the RFC 5424 specification. LogLevelInfo LogLevel = 2 // LogLevelNotice as defined in the RFC 5424 specification. LogLevelNotice LogLevel = 3 // LogLevelWarning as defined in the RFC 5424 specification. LogLevelWarning LogLevel = 4 // LogLevelError as defined in the RFC 5424 specification. LogLevelError LogLevel = 5 // LogLevelCritical as defined in the RFC 5424 specification. LogLevelCritical LogLevel = 6 // LogLevelAlert as defined in the RFC 5424 specification. LogLevelAlert LogLevel = 7 // LogLevelEmergency as defined in the RFC 5424 specification. LogLevelEmergency LogLevel = 8 )
type Middleware ¶
type Middleware struct {
// contains filtered or unexported fields
}
Middleware contains a set of Handler functions that will be applied in the same order in which they were registered.
func (*Middleware) DELETE ¶ added in v0.9.0
func (m *Middleware) DELETE(path string, handler Handler)
DELETE registers a route for method DELETE.
func (*Middleware) GET ¶ added in v0.9.0
func (m *Middleware) GET(path string, handler Handler)
GET registers a route for method GET.
func (*Middleware) HEAD ¶ added in v0.9.0
func (m *Middleware) HEAD(path string, handler Handler)
HEAD registers a route for method HEAD.
func (*Middleware) Middleware ¶ added in v0.10.0
func (m *Middleware) Middleware(middleware ...Handler) *Middleware
Middleware returns a new middleware chain.
func (*Middleware) PATCH ¶ added in v0.9.0
func (m *Middleware) PATCH(path string, handler Handler)
PATCH registers a route for method PATCH.
func (*Middleware) POST ¶ added in v0.9.0
func (m *Middleware) POST(path string, handler Handler)
POST registers a route for method POST.
func (*Middleware) PUT ¶ added in v0.9.0
func (m *Middleware) PUT(path string, handler Handler)
PUT registers a route for method PUT.
func (*Middleware) Resource ¶ added in v0.12.1
func (m *Middleware) Resource(resourceName string, resource Resource)
Resource creates multiple REST handlers from given interface.
type NilResponse ¶ added in v0.13.0
type NilResponse struct { }
NilResponse implements Responder interface. It does not send any response. Useful for handlers that upgrade to WebSockets.
func (*NilResponse) Respond ¶ added in v0.13.0
func (r *NilResponse) Respond()
Respond does not do anything.
type RedirectResponse ¶ added in v0.10.6
type RedirectResponse struct {
// contains filtered or unexported fields
}
RedirectResponse implements Responder interface.
func (*RedirectResponse) Respond ¶ added in v0.10.6
func (r *RedirectResponse) Respond()
Respond sends a plain text response.
type Resource ¶ added in v0.12.0
type Resource interface { Index(c *Context) Responder Get(c *Context) Responder Put(c *Context) Responder Delete(c *Context) Responder Post(c *Context) Responder Identifier() string }
Resource handles Index, Get, Put, Delete, and Post requests.
type Responder ¶
type Responder interface {
Respond()
}
Responder is the Responder interface that responds to HTTP requests.
type TextResponse ¶ added in v0.7.0
type TextResponse struct {
// contains filtered or unexported fields
}
TextResponse implements Responder interface.
func (*TextResponse) Respond ¶ added in v0.7.0
func (r *TextResponse) Respond()
Respond sends a plain text response.