Documentation ¶
Index ¶
- func AuthMiddleware(logger *zap.Logger) endpoint.Middleware
- func LoggingMiddleware(logger *zap.Logger) endpoint.Middleware
- func MakeAddEndPoint(s service.Service) endpoint.Endpoint
- func MakeLoginEndPoint(s service.Service) endpoint.Endpoint
- func NewGolangRateAllowMiddleware(limit *rate.Limiter) endpoint.Middleware
- func NewGolangRateWaitMiddleware(limit *rate.Limiter) endpoint.Middleware
- func NewUberRateMiddleware(limit ratelimit.Limiter) endpoint.Middleware
- type EndPointServer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthMiddleware ¶
func AuthMiddleware(logger *zap.Logger) endpoint.Middleware
AuthMiddleware 权限校验中间件
func LoggingMiddleware ¶
func LoggingMiddleware(logger *zap.Logger) endpoint.Middleware
LoggingMiddleware 日志中间件 @param logger zap日志对象
func MakeAddEndPoint ¶
MakeAddEndPoint 创建加法端点
func MakeLoginEndPoint ¶
MakeLoginEndPoint 创建登录端点
func NewGolangRateAllowMiddleware ¶
func NewGolangRateAllowMiddleware(limit *rate.Limiter) endpoint.Middleware
NewGolangRateAllowMiddleware 添加基于golang.org/x/time/rate的限流中间件
func NewGolangRateWaitMiddleware ¶
func NewGolangRateWaitMiddleware(limit *rate.Limiter) endpoint.Middleware
func NewUberRateMiddleware ¶
func NewUberRateMiddleware(limit ratelimit.Limiter) endpoint.Middleware
NewUberRateMiddleware 添加基于go.uber.org/ratelimit的限流中间件
Types ¶
type EndPointServer ¶
type EndPointServer struct { // 加法端点 AddEndPoint endpoint.Endpoint // 登录端点 LoginEndPoint endpoint.Endpoint }
EndPointServer 端点服务
func NewEndPointServer ¶
func NewEndPointServer(svc service.Service, log *zap.Logger, limit *rate.Limiter, limiter ratelimit.Limiter) EndPointServer
NewEndPointServer 创建端点服务 @param svc 服务对象 @param log zap日志对象 @param limit Golang API限流对象 @param limiter Auth 限流对象
Click to show internal directories.
Click to hide internal directories.