middleware

package
v1.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 26, 2021 License: MIT Imports: 19 Imported by: 0

README

Gin 自带的中间件有很多种,可以在 https://github.com/gin-gonic/contrib 找到。

下面是一些常用的中间件

  • RestGate:REST API 端点的安全身份验证
  • gin-jwt:用于 Gin 框架的 JWT 中间件
  • gin-sessions:基于 MongoDB 和 MySQL 的会话中间件
  • gin-location:用于公开服务器主机名和方案的中间件
  • gin-nice-recovery:异常错误恢复中间件,让您构建更好的用户体验
  • gin-limit:限制同时请求,可以帮助解决高流量负载
  • gin-oauth2:用于处理 OAuth2
  • gin-template:简单易用的 Gin 框架 HTML/模板
  • gin-redis-ip-limiter:基于 IP 地址的请求限制器
  • gin-access-limit:通过指定允许的源 CIDR 表示法来访问控制中间件
  • gin-session:Gin 的会话中间件
  • gin-stats:轻量级且有用的请求指标中间件
  • gin-session-middleware:一个高效,安全且易于使用的 Go 会话库
  • ginception:漂亮的异常页面
  • gin-inspector:用于调查 HTTP 请求的 Gin 中间件

Reference

Documentation

Index

Constants

View Source
const (
	// DefaultServiceName service name
	DefaultServiceName = "snake"
)

Variables

This section is empty.

Functions

func AuthMiddleware

func AuthMiddleware() gin.HandlerFunc

AuthMiddleware 认证中间件

func Logging

func Logging() gin.HandlerFunc

Logging is a middleware function that logs the each request.

func NoCache

func NoCache(c *gin.Context)

NoCache is a middleware function that appends headers to prevent the client from caching the HTTP response.

func Options

func Options(c *gin.Context)

Options is a middleware function that appends headers for options requests and aborts then exits the middleware chain and ends the request.

func Prom added in v1.3.0

func Prom(promOpts *PromOpts) gin.HandlerFunc

Prom returns a gin.HandlerFunc for exporting some Web metrics

func PromHandler added in v1.3.0

func PromHandler(handler http.Handler) gin.HandlerFunc

PromHandler wrappers the standard http.Handler to gin.HandlerFunc

func RequestID added in v1.0.3

func RequestID() gin.HandlerFunc

RequestID request id middleware

func Secure

func Secure(c *gin.Context)

Secure is a middleware function that appends security and resource access headers.

func SignMd5Middleware added in v1.2.0

func SignMd5Middleware() gin.HandlerFunc

SignMd5Middleware md5 签名校验中间件

func Trace added in v1.3.0

func Trace() gin.HandlerFunc

Types

type PromOpts added in v1.3.0

type PromOpts struct {
	ExcludeRegexStatus     string
	ExcludeRegexEndpoint   string
	ExcludeRegexMethod     string
	EndpointLabelMappingFn RequestLabelMappingFn
}

PromOpts represents the Prometheus middleware Options. It is used for filtering labels by regex.

func NewDefaultOpts added in v1.3.0

func NewDefaultOpts() *PromOpts

NewDefaultOpts return the default ProOpts

type RequestLabelMappingFn added in v1.3.0

type RequestLabelMappingFn func(c *gin.Context) string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL