Documentation ¶
Index ¶
- Variables
- func New(log func(error)) *trama
- type AJAXHandler
- type AJAXInterceptor
- type AJAXInterceptorChain
- type BufferedResponseWriter
- type DefaultAJAXHandler
- func (s *DefaultAJAXHandler) Delete(w http.ResponseWriter, r *http.Request)
- func (s *DefaultAJAXHandler) Get(w http.ResponseWriter, r *http.Request)
- func (s *DefaultAJAXHandler) Head(w http.ResponseWriter, r *http.Request)
- func (s *DefaultAJAXHandler) Patch(w http.ResponseWriter, r *http.Request)
- func (s *DefaultAJAXHandler) Post(w http.ResponseWriter, r *http.Request)
- func (s *DefaultAJAXHandler) Put(w http.ResponseWriter, r *http.Request)
- type DefaultWebHandler
- type NopAJAXInterceptor
- type NopAJAXInterceptorChain
- type NopWebInterceptor
- type NopWebInterceptorChain
- type Response
- type TemplateGroup
- type TemplateGroupSet
- type WebHandler
- type WebInterceptor
- type WebInterceptorChain
Constants ¶
This section is empty.
Variables ¶
Functions ¶
Types ¶
type AJAXHandler ¶
type AJAXHandler interface { Get(http.ResponseWriter, *http.Request) Post(http.ResponseWriter, *http.Request) Put(http.ResponseWriter, *http.Request) Delete(http.ResponseWriter, *http.Request) Patch(http.ResponseWriter, *http.Request) Head(http.ResponseWriter, *http.Request) Interceptors() AJAXInterceptorChain }
type AJAXInterceptor ¶
type AJAXInterceptor interface { Before(w http.ResponseWriter, r *http.Request) After(w http.ResponseWriter, r *http.Request) }
type AJAXInterceptorChain ¶
type AJAXInterceptorChain []AJAXInterceptor
func NewAJAXInterceptorChain ¶
func NewAJAXInterceptorChain(is ...AJAXInterceptor) AJAXInterceptorChain
func (AJAXInterceptorChain) Chain ¶
func (c AJAXInterceptorChain) Chain(i AJAXInterceptor) AJAXInterceptorChain
type BufferedResponseWriter ¶
func NewBufferedResponseWriter ¶
func NewBufferedResponseWriter(w http.ResponseWriter) *BufferedResponseWriter
func (*BufferedResponseWriter) Flush ¶
func (rw *BufferedResponseWriter) Flush()
func (*BufferedResponseWriter) Header ¶
func (rw *BufferedResponseWriter) Header() http.Header
Header returns the response headers.
func (*BufferedResponseWriter) Status ¶
func (rw *BufferedResponseWriter) Status() int
func (*BufferedResponseWriter) Write ¶
func (rw *BufferedResponseWriter) Write(buf []byte) (int, error)
Write always succeeds and writes to rw.Body, if not nil.
func (*BufferedResponseWriter) WriteHeader ¶
func (rw *BufferedResponseWriter) WriteHeader(code int)
type DefaultAJAXHandler ¶
type DefaultAJAXHandler struct {
NopAJAXInterceptorChain
}
func (*DefaultAJAXHandler) Delete ¶
func (s *DefaultAJAXHandler) Delete(w http.ResponseWriter, r *http.Request)
func (*DefaultAJAXHandler) Get ¶
func (s *DefaultAJAXHandler) Get(w http.ResponseWriter, r *http.Request)
func (*DefaultAJAXHandler) Head ¶
func (s *DefaultAJAXHandler) Head(w http.ResponseWriter, r *http.Request)
func (*DefaultAJAXHandler) Patch ¶
func (s *DefaultAJAXHandler) Patch(w http.ResponseWriter, r *http.Request)
func (*DefaultAJAXHandler) Post ¶
func (s *DefaultAJAXHandler) Post(w http.ResponseWriter, r *http.Request)
func (*DefaultAJAXHandler) Put ¶
func (s *DefaultAJAXHandler) Put(w http.ResponseWriter, r *http.Request)
type DefaultWebHandler ¶
type DefaultWebHandler struct {
NopWebInterceptorChain
}
func (*DefaultWebHandler) Templates ¶
func (d *DefaultWebHandler) Templates() TemplateGroupSet
type NopAJAXInterceptor ¶
type NopAJAXInterceptor struct{}
func (*NopAJAXInterceptor) After ¶
func (n *NopAJAXInterceptor) After(w http.ResponseWriter, r *http.Request)
func (*NopAJAXInterceptor) Before ¶
func (n *NopAJAXInterceptor) Before(w http.ResponseWriter, r *http.Request)
type NopAJAXInterceptorChain ¶
type NopAJAXInterceptorChain struct{}
func (*NopAJAXInterceptorChain) Interceptors ¶
func (n *NopAJAXInterceptorChain) Interceptors() AJAXInterceptorChain
type NopWebInterceptor ¶
type NopWebInterceptor struct{}
type NopWebInterceptorChain ¶
type NopWebInterceptorChain struct{}
func (*NopWebInterceptorChain) Interceptors ¶
func (n *NopWebInterceptorChain) Interceptors() WebInterceptorChain
type TemplateGroup ¶
type TemplateGroupSet ¶
func NewTemplateGroupSet ¶
func NewTemplateGroupSet(f template.FuncMap) TemplateGroupSet
func (*TemplateGroupSet) Insert ¶
func (t *TemplateGroupSet) Insert(g TemplateGroup) error
type WebHandler ¶
type WebHandler interface { Get(Response, *http.Request) Post(Response, *http.Request) Interceptors() WebInterceptorChain Templates() TemplateGroupSet }
type WebInterceptor ¶
type WebInterceptorChain ¶
type WebInterceptorChain []WebInterceptor
func NewWebInterceptorChain ¶
func NewWebInterceptorChain(is ...WebInterceptor) WebInterceptorChain
func (WebInterceptorChain) Chain ¶
func (c WebInterceptorChain) Chain(i WebInterceptor) WebInterceptorChain
Click to show internal directories.
Click to hide internal directories.