当前位置: 首页 > news >正文

包头市建设工程质量监督站网站广州seo服务

包头市建设工程质量监督站网站,广州seo服务,义乌廿三里,私自建设网站zdpgo_gin_limit 为zdpgo_gin打造的接口限流框架,当API接口需要限制访问频率的时候可以使用此框架 安装 go get github.com/zhangdapeng520/zdpgo_gin_limit使用教程 基于内存的限流 package mainimport (gin "github.com/zhangdapeng520/zdpgo_gin"…

zdpgo_gin_limit

为zdpgo_gin打造的接口限流框架,当API接口需要限制访问频率的时候可以使用此框架

安装

go get github.com/zhangdapeng520/zdpgo_gin_limit

使用教程

基于内存的限流

package mainimport (gin "github.com/zhangdapeng520/zdpgo_gin"limit "github.com/zhangdapeng520/zdpgo_gin_limit""time"
)func keyFunc(c *gin.Context) string {return c.ClientIP()
}func errorHandler(c *gin.Context, info limit.Info) {c.String(429, "Too many requests. Try again in "+time.Until(info.ResetTime).String())
}func main() {server := gin.Default()// This makes it so each ip can only make 5 requests per secondstore := limit.InMemoryStore(&limit.InMemoryOptions{Rate:  time.Second,Limit: 5,})mw := limit.RateLimiter(store, &limit.Options{ErrorHandler: errorHandler,KeyFunc:      keyFunc,})server.GET("/", mw, func(c *gin.Context) {c.String(200, "Hello World")})server.Run(":8080")
}

基于Redis的限流

package mainimport (gin "github.com/zhangdapeng520/zdpgo_gin"limit "github.com/zhangdapeng520/zdpgo_gin_limit"redis "github.com/zhangdapeng520/zdpgo_redis_v2""time"
)// 基于什么限流?
// 此函数返回用于限流的key
func keyFunc(c *gin.Context) string {return c.ClientIP()
}// 错误处理
// 当被限流的时候返回此内容
func errorHandler(c *gin.Context, info limit.Info) {c.String(429, "Too many requests. Try again in "+time.Until(info.ResetTime).String())
}func main() {server := gin.Default()// 这使得每个ip每秒只能发出5个请求store := limit.RedisStore(&limit.RedisOptions{RedisClient: redis.NewClient(&redis.Options{Addr: "localhost:6379",}),Rate:  time.Second, // 按秒限流Limit: 5,           // 每秒可以请求5次})mw := limit.RateLimiter(store, &limit.Options{ErrorHandler: errorHandler,KeyFunc:      keyFunc,})server.GET("/", mw, func(c *gin.Context) {c.String(200, "Hello World")})server.Run(":8080")
}

版本

v0.1.0

  • 基础代码
http://www.15wanjia.com/news/159340.html

相关文章:

  • 用dw做的网页如何上传到网站济南制作网站软件
  • 网站建设策划解决方案WordPress推送服务
  • 成都网站开发企业网站用什么技术做
  • 网站需要在哪些方面备案深圳华丰大厦网站建设
  • 遂宁网站开发郑州快速网站建设
  • 网站注册免费qq移动互联网 商业模式
  • 环境设计案例网站wordpress默认文章缩略图
  • php投资网站源码怎么创建域名
  • 名气特别高的手表网站一般购物网站怎么做推广
  • 长沙百度网站快速排名资讯文章类网站织梦模板
  • 郑州 网站报价flash 的网站
  • 大淘客网站推广位怎么做抖音seo怎么做
  • 百度搜索 相关网站中国十大it外包公司
  • 建站公司做的网站侵权了网站建设实验代码
  • 建一个商城网站需要多久海珠区做网站的公司
  • 张家口网站seowordpress 更改ico
  • 做机械的外贸网站广告设计与制作专业就业岗位
  • 春哥技术团队网站建设光棍天堂手机2019版免费观看
  • 赤水网站建设政务内网网站建设方案
  • 国外网站设计 网址网站的建设费用属于什么科目
  • 学校营销型网站品牌设计广告公司
  • 视频网站如何优化网站开发需求单
  • 济南网站自然优化电商网站 开发周期
  • 绵阳住房和城乡建设局网站网上商城加盟
  • 网站服务器如何更改解析做任务领佣金的网站源码
  • 旅游网网站建设的管理厦门房产网
  • 做国外营销型网站设计西安手机网站建设公司排名
  • 西宁知名网站制作公司建站都需要什么
  • mysql asp网站网页设计公司企业组织结构图
  • 用python做网站的多吗建设网站公司浩森宇特