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

    前言 概述 统一的HTTP响应 中间件 responder中间件 error handler中间件 后记 前言 开始接触后端开发是从nodejs开始,最开始使用的框架是express,后来陆续接触了其它的框架,觉得最熟悉的还是koa。使用golang做后端开发时,对比使用过gin,echo以及iris三个框架,它们的用法都类似(都支持中间...
  • Custom compress

    description 自定义压缩 绝大多数客户端都支持多种压缩方式,需要不同的场景选择适合的压缩算法,微服务之间的调用更是可以选择一些高性能的压缩方式,下面来介绍如何编写自定义的压缩中间件,主要的要点如下: 根据请求头Accept-Encoding 判断客户端支持的压缩算法 设定最小压缩长度,避免对较小数据的压缩浪费性能 根据响应头Conten...
  • basic auth

    basic auth basic auth HTTP basic auth中间件,提供简单的认证方式,建议只用于内部管理系统。 Example package main import ( "bytes" "github.com/vicanso/elton" "github.com/vi...
  • SignedCookie/AddSignedCookie

    SignedCookie/AddSignedCookie SignedCookie/AddSignedCookie SignedCookie则会根据初始化Elton时配置的Keys来校验cookie与sig cookie是否符合,符合才返回。AddSignedCookie则根据当前的Cookie以及初化Elton时配置的Keys再生成一个校验cook...
  • Param

    Param Param 获取路由的参数。 Example // curl http://127.0.0.1:3000/users/me package main import ( "github.com/vicanso/elton" "github.com/vicanso/elton/middlew...
  • MergeHeader

    MergeHeader MergeHeader 合并HTTP响应头 Example package main import ( "github.com/vicanso/elton" "github.com/vicanso/elton/middleware" ) func main () ...
  • Pipe

    Pipe Pipe 将当前Reader pipe向Response,用于流式输出响应数据,节省内存使用。 Example package main import ( "bytes" "github.com/vicanso/elton" "github.com/vicanso/elton...
  • NoStore

    NoStore NoStore 设置HTTP响应头的Cache-Control: no-store ,用于不希望客户端保存的请求,如验证码等一次性请求。 Example package main import ( "github.com/vicanso/elton" "github.com/vicans...
  • Redirect

    Redirect Redirect 重定向当前请求。 Example package main import ( "github.com/vicanso/elton" "github.com/vicanso/elton/middleware" ) func main () { ...
  • etag

    etag etag 根据响应数据生成HTTP响应头的ETag,需要从BodyBuffer中生成,因此需要先通过Responder中间件将响应转换为Buffer或直接设置BodyBuffer。 Example package main import ( "bytes" "github.com/vica...