Versions in this module Expand all Collapse all v0 v0.0.2 Mar 30, 2025 v0.0.1 Mar 28, 2025 Changes in this version + const SignAlgorithmHmac + const SignAlgorithmMd5 + var DefaultExpired = NewExpired() + var DefaultSign = NewSign() + var DefaultTraceId = NewTraceId() + var TraceIdContextKey = vtrace.GetTraceIdKey() + func BasicAuthMiddleware(accounts vapi.Accounts) vapi.HandlerFunc + func CalSign(m vmap.M, secret string, signAlgorithm SignAlgorithm) (sign string, err error) + func CorsMiddleware() vapi.HandlerFunc + func ElapsedBusinessMiddleware(metric *vmetric.Metric) vapi.HandlerFunc + func ElapsedMiddleware(metric *vmetric.Metric) vapi.HandlerFunc + func ExpiredMiddleware[T any](expired *Expired) vapi.HandlerFunc + func GetExpired(c *vapi.Context, s *Expired, expiredReq int64) (expired int64) + func GetSign(c *vapi.Context, s *Sign, signReq string) (sign string) + func GetSignByHeader(c *vapi.Context, s *Sign, _ string) string + func GetTraceIdVal(c *vapi.Context, t *TraceId, traceIdReq string) (traceId string) + func GetTraceIdValByHeader(c *vapi.Context, t *TraceId, _ string) string + func LimitMiddleware(limiter *rate.Limiter) vapi.HandlerFunc + func ParseBasicAuthMiddleware(userNameKey string) vapi.HandlerFunc + func SignMiddleware[T any](sign *Sign) vapi.HandlerFunc + func TraceIdMiddleware[T any](t *TraceId) vapi.HandlerFunc + func ValidMiddleware[T any](errCode ...*vcode.Code) vapi.HandlerFunc + type CalSignFunc func(m vmap.M, secret string, signAlgorithm SignAlgorithm) (sign string, err error) + type Expired struct + ExpiredKey string + ExpiredSecond int64 + GetExpiredFunc GetExpiredFunc + func NewExpired() (e *Expired) + func (e *Expired) SetExpiredKey(expiredKey string) *Expired + func (e *Expired) SetGetExpiredFunc(getExpiredFunc GetExpiredFunc) *Expired + type GetExpiredFunc func(c *vapi.Context, s *Expired, expiredReq int64) int64 + type GetSignFunc func(c *vapi.Context, s *Sign, signReq string) string + type GetTraceIdFunc func(c *vapi.Context, traceId *TraceId, traceIdReq string) string + type Sign struct + Algorithm SignAlgorithm + CalSignFunc CalSignFunc + GetSignFunc GetSignFunc + Secret string + SignKey string + func NewSign() (s *Sign) + func (s *Sign) SetAlgorithm(algorithm SignAlgorithm) *Sign + func (s *Sign) SetCalSignFunc(calSignFunc CalSignFunc) *Sign + func (s *Sign) SetGetSignFunc(getSignFunc GetSignFunc) *Sign + func (s *Sign) SetSecret(secret string) *Sign + func (s *Sign) SetSignKey(signKey string) *Sign + type SignAlgorithm int + type TraceId struct + GetTraceIdFunc GetTraceIdFunc + TraceIdContextKey string + TraceIdKey string + func NewTraceId() (t *TraceId) + func (t *TraceId) SetGetTraceIdFunc(getTraceIdFunc GetTraceIdFunc) *TraceId + func (t *TraceId) SetTraceIdKey(traceIdKey string) *TraceId