Browse Source

middleware docs

tags/v0.9.0
jimzhan 9 years ago
parent
commit
ba010b76d6
4 changed files with 4 additions and 3 deletions
  1. +1
    -0
      middleware/compress.go
  2. +1
    -0
      middleware/header.go
  3. +1
    -0
      middleware/logger.go
  4. +1
    -3
      middleware/xsrf.go

+ 1
- 0
middleware/compress.go View File

return self.ResponseWriter.Write(data) return self.ResponseWriter.Write(data)
} }


// GZIP/Deflate compression supports.
func Compress(next http.Handler) http.Handler { func Compress(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
if r.Header.Get("Sec-WebSocket-Key") != "" || r.Method == "HEAD" { if r.Header.Get("Sec-WebSocket-Key") != "" || r.Method == "HEAD" {

+ 1
- 0
middleware/header.go View File



import "net/http" import "net/http"


// Header adds the given response headers to the upcoming `http.ResponseWriter`.
func Header(values map[string]string) func(http.Handler) http.Handler { func Header(values map[string]string) func(http.Handler) http.Handler {
return func(next http.Handler) http.Handler { return func(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {

+ 1
- 0
middleware/logger.go View File

"github.com/Sirupsen/logrus" "github.com/Sirupsen/logrus"
) )


// Logger renders the simple HTTP accesses logs for the upcoming http.Handler.
func Logger(next http.Handler) http.Handler { func Logger(next http.Handler) http.Handler {
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
start := time.Now() start := time.Now()

+ 1
- 3
middleware/xsrf.go View File

self.token = token self.token = token
} }


// ---------------------------------------------------------------------------
// XSRF Middleware Supports
// ---------------------------------------------------------------------------
// XSRF serves as Cross-Site Request Forgery protection middleware.
func XSRF(next http.Handler) http.Handler { func XSRF(next http.Handler) http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) { fn := func(w http.ResponseWriter, r *http.Request) {
x := new(xsrf) x := new(xsrf)

Loading…
Cancel
Save