Versions in this module Expand all Collapse all v1 v1.0.0 Apr 15, 2020 Changes in this version + const UUIDRegex + func CustomHTTPErrorHandler(err error, c echo.Context) + func TemplateRequest(c echo.Context, t *template.Template) (err error) + type AllMiddlewares struct + Auth *AuthMiddleware + BodyLimitConfig emiddleware.BodyLimitConfig + Context *ContextMiddleware + DDTracer *DDMiddleware + External []echo.MiddlewareFunc + Logging *LoggingMiddleware + ParamChecker *ParamCheckerMiddleware + RateLimit *RateLimitMiddleware + Token *TokenMiddleware + func InitMiddlewares(conf configurer.ConfigReader) (am *AllMiddlewares) + func (am *AllMiddlewares) UseMiddlewares(e middlewareUser) + type AuthMiddleware struct + func NewAuthMiddleware(cfg configurer.ConfigReader, opts ...AuthOption) *AuthMiddleware + func (am *AuthMiddleware) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + type AuthOption func(*AuthMiddleware) + func WithActiveTokenRequest(method string, component string, path string, payload interface{}) AuthOption + func WithAuthClaims(claims jwt.Claims) AuthOption + func WithAuthSkipper(skipper func(c context.EMFContext) bool) AuthOption + type ContextMiddleware struct + func NewContextMiddleware(cfg configurer.ConfigReader, opts ...ContextOption) *ContextMiddleware + func (cm *ContextMiddleware) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + type ContextOption func(*ContextMiddleware) + func WithContextClient(client *http.Client) ContextOption + type DDMiddleware struct + func NewDDTracerMiddleware(enabled bool, opts ...DDOption) *DDMiddleware + func (dd *DDMiddleware) Middleware(next echo.HandlerFunc) echo.HandlerFunc + type DDOption func(*DDMiddleware) + func WithAgentHost(agentHost string) DDOption + func WithAnalytics(on bool) DDOption + func WithEnv(env string) DDOption + func WithServiceName(name string) DDOption + func WithStatsDMetrics(enabled bool, statsdHost string, env string, app string) DDOption + type LoggingMiddleware struct + func NewLoggingMiddleware(opts ...LoggingOption) *LoggingMiddleware + func (lm *LoggingMiddleware) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + type LoggingOption func(*LoggingMiddleware) + func ElasticSearchOption(isElasticSearch bool) LoggingOption + type ParamCheckerMiddleware struct + func NewParamCheckerMiddleware(opts ...ParamOption) *ParamCheckerMiddleware + func (pcm ParamCheckerMiddleware) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + type ParamOption func(*ParamCheckerMiddleware) + func WithRegex(regex string) ParamOption + type RateLimitMiddleware struct + func NewRateLimitMiddleware(opts ...RateLimitOption) *RateLimitMiddleware + func (rlm *RateLimitMiddleware) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + type RateLimitOption func(*RateLimitMiddleware) + func WithLimiter(lmt *limiter.Limiter) RateLimitOption + type RequestWrapperMiddleware struct + func WrapRequest(t *template.Template) RequestWrapperMiddleware + func (rwm RequestWrapperMiddleware) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + type ResponseTemplateWriter struct + func NewResponseTemplateWriter(rw http.ResponseWriter, t *template.Template, responseObject interface{}) ResponseTemplateWriter + func (tw ResponseTemplateWriter) Header() http.Header + func (tw ResponseTemplateWriter) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + func (tw ResponseTemplateWriter) Write(p []byte) (i int, e error) + func (tw ResponseTemplateWriter) WriteHeader(statusCode int) + type ResponseWrapperMiddleware = ResponseTemplateWriter + func WrapResponse(t *template.Template, responseObject interface{}) ResponseWrapperMiddleware + type TokenMiddleware struct + func NewTokenMiddleware(opts ...TokenOption) *TokenMiddleware + func (tokenMid *TokenMiddleware) Wrapper(next echo.HandlerFunc) echo.HandlerFunc + type TokenOption func(*TokenMiddleware) + func WithTokenVerifier(verify func(*jwt.Token) bool) TokenOption