pkg/adapters/gear/doc.go (1 lines of code) (raw):
/*
This package provides Sentinel middleware for Gear.
Users may register SentinelMiddleware to the Gear router, like.
import (
sentinelPlugear "github.com/sentinel-group/sentinel-go-adapters/gear"
"github.com/teambition/gear"
)
r := gear.NewRouter()
r.Use(sentinelPlugear.SentinelMiddleware())
The plugear extracts "HttpMethod:Router" as the resource name by default (e.g. GET:/foo/:id).
Users may provide customized resource name extractor when creating new
SentinelMiddleware (via options).
Fallback logic: the plugear will return "429 Too Many Requests" status code
if current request is blocked by Sentinel rules. Users may also
provide customized fallback logic via WithBlockFallback(handler) options.
*/
package gear