书栈网 · BookStack 本次搜索耗时 0.008 秒,为您找到 67 个相关结果.
  • AddHeader

    AddHeader AddHeader 添加HTTP响应头的值,它不会覆盖原有值,而是添加。 Example package main import ( "github.com/vicanso/elton" "github.com/vicanso/elton/middleware" ) fu...
  • SetHeader

    SetHeader SetHeader 设置HTTP响应头的值,如果该值已存在,则覆盖。 Example package main import ( "math/rand" "strconv" "github.com/vicanso/elton" "github.com/...
  • compress

    compress Compressor compress 响应数据压缩中间件,可对特定数据类型、数据长度的响应数据做压缩处理。默认支持gzip 压缩,可扩展更多的压缩方式,如:brotli,zstd等。 Compressor 实现自定义的压缩主要实现三下方法: Accept 判断该压缩是否支持该压缩,根据请求头以及响应数据大小 Comp...
  • global concurrent limiter

    global concurrent limiter global concurrent limiter 全局的并发请求限制,可以用于控制应用的并发请求量。 Example package main import ( "bytes" "sync" "time" "githu...
  • recover

    recover recover Recover中间件,用于捕获各种panic异常,避免程序异常退出,但建议自定义recover中间件,在获取到此类异常时,发送告警后做graceful restart。 Example package main import ( "errors" "github.co...
  • SendFile

    SendFile SendFile 读取文件并响应,在获取时根据文件的修改时间生成Last-Modified ,并设置Content-Length 与Content-Type ,数据以Pipe的形式响应。 Example package main import ( "math/rand" "net/ht...
  • RealIP

    RealIP RealIP 获取客户端的真实IP,先判断请求头是否有X-Forwarded-For ,如果没有再取X-Real-Ip ,都没有则从连接IP中取。 Example package main import ( "log" "github.com/vicanso/elton" ...
  • ClientIP

    ClientIP ClientIP 获取客户端真实IP,其获取方式与RealIP 类似,但在获取到IP时,先判断是否公网IP,如果非公网IP,则继续获取下一符合条件的IP。 Example package main import ( "log" "github.com/vicanso/elton" ...
  • error handler

    error handler error handler 出错转换处理,用于将出错转换为json或text出错响应,建议在controller中对处理出错的自定义出错类型,使用出错中间件将相应的出错信息转换输出。 Example package main import ( "errors" "gith...
  • NotModified

    NotModified NotModified 设置HTTP请求的响应状态码为304,响应体为空。注意此方法判断是否客户端的缓存数据与服务端的响应数据一致再使用,建议使用中间件fresh 处理则可。 Example // curl 'http://127.0.0.1:3000/' -v package main import ...