1 Star 2 Fork 0

api-go/iris

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
.github
_benchmarks
_examples
cache
context
core
hero
httptest
middleware
basicauth
i18n
logger
pprof
recaptcha
recover
README.md
mvc
sessions
typescript
vendor
view
websocket
.gitattributes
.gitignore
.travis.yml
AUTHORS
CODE_OF_CONDUCT.md
CONTRIBUTING.md
Dockerfile
Dockerfile.build
FAQ.md
Gopkg.lock
Gopkg.toml
HISTORY.md
HISTORY_GR.md
HISTORY_ID.md
HISTORY_ZH.md
LICENSE
README.md
README_GR.md
README_ID.md
README_JPN.md
README_PT_BR.md
README_RU.md
README_ZH.md
VERSION
configuration.go
configuration_test.go
deprecated.go
doc.go
go19.go
iris.go
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Built'n Handlers

Middleware Example
basic authentication iris/_examples/authentication/basicauth
Google reCAPTCHA iris/_examples/miscellaneous/recaptcha
localization and internationalization iris/_examples/miscellaneous/i81n
request logger iris/_examples/http_request/request-logger
profiling (pprof) iris/_examples/miscellaneous/pprof
recovery iris/_examples/miscellaneous/recover

Experimental Handlers

Most of the experimental handlers are ported to work with iris's handler form, from third-party sources.

Middleware Description Example
jwt Middleware checks for a JWT on the Authorization header on incoming requests and decodes it. iris-contrib/middleware/jwt/_example
cors HTTP Access Control. iris-contrib/middleware/cors/_example
secure Middleware that implements a few quick security wins. iris-contrib/middleware/secure/_example
tollbooth Generic middleware to rate-limit HTTP requests. iris-contrib/middleware/tollbooth/_examples/limit-handler
cloudwatch AWS cloudwatch metrics middleware. iris-contrib/middleware/cloudwatch/_example
new relic Official New Relic Go Agent. iris-contrib/middleware/newrelic/_example
prometheus Easily create metrics endpoint for the prometheus instrumentation tool iris-contrib/middleware/prometheus/_example
casbin An authorization library that supports access control models like ACL, RBAC, ABAC iris-contrib/middleware/casbin/_examples
raven Sentry client in Go raven/_example
csrf Cross-Site Request Forgery Protection csrf/_example (hard-tested for Iris) NEW
Third-Party Handlers

iris has its own middleware form of func(ctx context.Context) but it's also compatible with all net/http middleware forms. See here.

Here's a small list of useful third-party handlers:

Middleware Description
goth OAuth, OAuth2 authentication. Example
binding Data binding from HTTP requests into structs
csp Content Security Policy (CSP) support
delay Add delays/latency to endpoints. Useful when testing effects of high latency
onthefly Generate TinySVG, HTML and CSS on the fly
permissions2 Cookies, users and permissions
RestGate Secure authentication for REST API endpoints
stats Store information about your web application (response time, etc.)
VanGoH Configurable AWS-Style HMAC authentication middleware
xrequestid Middleware that assigns a random X-Request-Id header to each request
digits Middleware that handles Twitter Digits authentication

Feel free to put up your own middleware in this list!

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/netscript/iris.git
git@gitee.com:netscript/iris.git
netscript
iris
iris
v10.6.7

搜索帮助