Documentation
¶
Index ¶
- func AssertHead(value string, assert func(head string) bool) (passed bool)
- func HasPrefix(value string, prefix string) bool
- func MarshalAndWriteJSON(responseWriter http.ResponseWriter, value interface{}) (err error)
- func MatchHead(value string, head string) (matched bool)
- func RenderAndWriteHTMLNode(responseWriter http.ResponseWriter, node *html.Node) (err error)
- func ShiftAndAssertHead(value string, assert func(head string) bool) (passed bool, tail string)
- func ShiftAndMatchHead(value string, head string) (matched bool, tail string)
- func ShiftHead(value string) (head, tail string)
- func Write(responseWriter http.ResponseWriter, contentType string, contentLength int, ...)
- func WriteFile(responseWriter http.ResponseWriter, contentType string, data []byte)
- func WriteHTML(responseWriter http.ResponseWriter, html []byte)
- func WriteJSON(responseWriter http.ResponseWriter, json []byte)
- func WriteText(responseWriter http.ResponseWriter, text []byte)
- func WriteXML(responseWriter http.ResponseWriter, xml []byte)
- type ContextValues
- type ErrorHandler
- type Filter
- type Handler
- type Middleware
- type OnWrite
- type ResponseMethods
- type Server
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MarshalAndWriteJSON ¶
func MarshalAndWriteJSON(responseWriter http.ResponseWriter, value interface{}) (err error)
func RenderAndWriteHTMLNode ¶
func RenderAndWriteHTMLNode(responseWriter http.ResponseWriter, node *html.Node) (err error)
func ShiftAndAssertHead ¶
func ShiftAndMatchHead ¶
func Write ¶ added in v0.0.14
func Write( responseWriter http.ResponseWriter, contentType string, contentLength int, data []byte, )
func WriteFile ¶
func WriteFile(responseWriter http.ResponseWriter, contentType string, data []byte)
func WriteHTML ¶
func WriteHTML(responseWriter http.ResponseWriter, html []byte)
func WriteJSON ¶
func WriteJSON(responseWriter http.ResponseWriter, json []byte)
func WriteText ¶ added in v0.0.14
func WriteText(responseWriter http.ResponseWriter, text []byte)
func WriteXML ¶ added in v0.0.14
func WriteXML(responseWriter http.ResponseWriter, xml []byte)
Types ¶
type ContextValues ¶
type ContextValues interface {
Get(key interface{}) interface{}
Set(key, value interface{})
Del(key interface{})
}
type ErrorHandler ¶
type ErrorHandler func(Server, http.ResponseWriter, *http.Request, interface{})
type Middleware ¶
type ResponseMethods ¶
type ResponseMethods interface {
Write(
responseWriter http.ResponseWriter,
request *http.Request,
contentType string,
contentLength int,
data []byte,
)
WriteText(http.ResponseWriter, *http.Request, []byte)
WriteHTML(http.ResponseWriter, *http.Request, []byte)
WriteJSON(http.ResponseWriter, *http.Request, []byte)
WriteXML(http.ResponseWriter, *http.Request, []byte)
OnWrite(OnWrite)
}
type Server ¶
type Server interface {
http.Handler
ResponseMethods
SetHandler(Handler) Server
SetErrorHandler(ErrorHandler) Server
ContextValues() ContextValues
AddFilters(...Filter) Server
AddMiddlewares(...Middleware) Server
Match(*http.Request) bool
HandleError(http.ResponseWriter, *http.Request, interface{})
}
Click to show internal directories.
Click to hide internal directories.