etag

根据响应数据生成HTTP响应头的ETag,需要从BodyBuffer中生成,因此需要先通过Responder中间件将响应转换为Buffer或直接设置BodyBuffer。

Example

  1. package main
  2. import (
  3. "bytes"
  4. "github.com/vicanso/elton"
  5. "github.com/vicanso/elton/middleware"
  6. )
  7. func main() {
  8. e := elton.New()
  9. e.Use(middleware.NewDefaultETag())
  10. e.GET("/", func(c *elton.Context) (err error) {
  11. c.BodyBuffer = bytes.NewBufferString("abcd")
  12. return
  13. })
  14. err := e.ListenAndServe(":3000")
  15. if err != nil {
  16. panic(err)
  17. }
  18. }