Documentation ¶
Index ¶
- func SanitizeHtml(html string) string
- type Context
- type DefaultHanderWidget
- type Engine
- type ErrorPageFunc
- type HandlerFunc
- type HandlerResult
- type HandlerWidget
- type HandlersChain
- type ResponseWriter
- type RouterGroup
- func (group *RouterGroup) DELETE(path string, handler HandlerFunc)
- func (group *RouterGroup) GET(path string, handler HandlerFunc)
- func (group *RouterGroup) Group() *RouterGroup
- func (group *RouterGroup) POST(path string, handler HandlerFunc)
- func (group *RouterGroup) PUT(path string, handler HandlerFunc)
- func (group *RouterGroup) RegexMatch(regexp *regexp.Regexp, handler HandlerFunc)
- func (group *RouterGroup) Use(middleware ...HandlerFunc)
- type WidgetManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SanitizeHtml ¶
Types ¶
type Context ¶
type Context struct { Engine *Engine Request *http.Request Writer *ResponseWriter CT time.Time Signal chan int Data map[string]interface{} StatusCode int FuncMap map[string]interface{} Err error // contains filtered or unexported fields }
func (*Context) RenderPage ¶
func (*Context) ShowErrorPage ¶
type DefaultHanderWidget ¶
type DefaultHanderWidget struct { }
func (*DefaultHanderWidget) Post_Process ¶
func (w *DefaultHanderWidget) Post_Process(ctx *Context)
func (*DefaultHanderWidget) Pre_Process ¶
func (w *DefaultHanderWidget) Pre_Process(ctx *Context)
type Engine ¶
type Engine struct { RouterGroup ConcurrenceNumSem chan int WM *WidgetManager Logger *log.Logger // contains filtered or unexported fields }
type ErrorPageFunc ¶
type HandlerFunc ¶
type HandlerFunc func(ctx *Context)
type HandlerResult ¶
type HandlerResult struct { Error *string `json:"error"` Data interface{} `json:"data"` }
func (HandlerResult) Write ¶
func (hr HandlerResult) Write(w http.ResponseWriter)
type HandlerWidget ¶
type HandlersChain ¶
type HandlersChain []HandlerFunc
type ResponseWriter ¶
type ResponseWriter struct { http.ResponseWriter Compress bool // contains filtered or unexported fields }
func (*ResponseWriter) Close ¶
func (w *ResponseWriter) Close()
func (*ResponseWriter) EnsureInitialzed ¶
func (w *ResponseWriter) EnsureInitialzed(compress bool)
func (*ResponseWriter) Header ¶
func (w *ResponseWriter) Header() http.Header
func (*ResponseWriter) WriteHeader ¶
func (w *ResponseWriter) WriteHeader(statusCode int)
type RouterGroup ¶
type RouterGroup struct { Handlers HandlersChain // contains filtered or unexported fields }
func (*RouterGroup) DELETE ¶
func (group *RouterGroup) DELETE(path string, handler HandlerFunc)
func (*RouterGroup) GET ¶
func (group *RouterGroup) GET(path string, handler HandlerFunc)
func (*RouterGroup) Group ¶
func (group *RouterGroup) Group() *RouterGroup
func (*RouterGroup) POST ¶
func (group *RouterGroup) POST(path string, handler HandlerFunc)
func (*RouterGroup) PUT ¶
func (group *RouterGroup) PUT(path string, handler HandlerFunc)
func (*RouterGroup) RegexMatch ¶
func (group *RouterGroup) RegexMatch(regexp *regexp.Regexp, handler HandlerFunc)
func (*RouterGroup) Use ¶
func (group *RouterGroup) Use(middleware ...HandlerFunc)
type WidgetManager ¶
type WidgetManager struct {
HandlerWidget HandlerWidget
}
func NewWidgetManager ¶
func NewWidgetManager() *WidgetManager
Source Files ¶
Click to show internal directories.
Click to hide internal directories.