SendFile

读取文件并响应,在获取时根据文件的修改时间生成Last-Modified,并设置Content-LengthContent-Type,数据以Pipe的形式响应。

Example

  1. package main
  2. import (
  3. "math/rand"
  4. "net/http"
  5. "strconv"
  6. "github.com/vicanso/elton"
  7. "github.com/vicanso/elton/middleware"
  8. )
  9. func main() {
  10. e := elton.New()
  11. e.Use(middleware.NewDefaultResponder())
  12. e.GET("/", func(c *elton.Context) (err error) {
  13. return c.SendFile("index.html")
  14. })
  15. err := e.ListenAndServe(":3000")
  16. if err != nil {
  17. panic(err)
  18. }
  19. }