✨ add security headers
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package middleware
|
||||
|
||||
import (
|
||||
ginI18n "github.com/gin-contrib/i18n"
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/juju/ratelimit"
|
||||
"schisandra-cloud-album/common/result"
|
||||
@@ -12,7 +13,7 @@ func RateLimitMiddleware(fillInterval time.Duration, cap int64) func(c *gin.Cont
|
||||
return func(c *gin.Context) {
|
||||
// 如果取不到令牌就中断本次请求返回 rate limit...
|
||||
if bucket.TakeAvailable(1) < 1 {
|
||||
result.FailWithMessage("rate limit...", c)
|
||||
result.FailWithMessage(ginI18n.MustGetMessage(c, "RequestLimit"), c)
|
||||
c.Abort()
|
||||
return
|
||||
}
|
||||
|
Reference in New Issue
Block a user