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

网站后台用什么网站建设体会

网站后台用什么,网站建设体会,wordpress云盘,成都品牌logo设计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.yayakq.cn/news/500990/

相关文章:

  • 如何在微信平台做购买网站网站浏览器兼容性通用
  • 长宁区企业网站建设网站怎么添加二级域名
  • 网站设计的就业和发展前景天水做网站
  • 采招网是怎样做的网站数字孪生开发平台
  • 海米云网站建设阿里巴巴网站被关闭了要怎么做
  • 坦克大战网站开发课程设计报告wordpress em
  • 广州网站设计易企建站泰国一家做男模的网站
  • 优化网站公司外包建网站 铸品牌 做推广
  • 网站服务器 内容更新电脑网站编程
  • 网站建设与维护的试卷微网站免费软件
  • 小众写作网站可以专做福特配件吗外贸网站
  • 郑州企业建站模板曲周住房和城乡建设局网站
  • 做网站和SSH湘潭网站建设开发
  • wordpress4.0慢金华网站建设方案优化
  • 郑州网站建设 郑州网站制作药膳网站建设的目的
  • 铜城建设集团网站公司网站网页
  • 福州做网站需要多少钱工业设计出来做什么
  • 集团网站设计开发成都市网站制作
  • 单位做网站怎么做苏州app定制开发
  • 太原h5建站临沂市建设局兰山区网站
  • 菏泽网站建设服务网页制作基础及html
  • 凡科网站插件代码wordpress显示时间插件下载
  • 电子商务网站设计心得体会哈尔滨seo关键词优化
  • 四川城乡建设官方网站网页设计应该学什么专业
  • 淘宝购物券网站怎么做seo wordpress theme
  • wordpress页面回收站位置东莞教育网官网
  • 北京建网站多少钱html5作业 建设网站
  • 网站的更新频率学校网站意义
  • 建设网站设备预算做外贸的国外平台有哪些
  • 购物网站的功能板块军事网站模板