Documentation
¶
Index ¶
- Constants
- Variables
- 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
- type Expired
- type GetExpiredFunc
- type GetSignFunc
- type GetTraceIdFunc
- type Sign
- type SignAlgorithm
- type TraceId
Constants ¶
View Source
const ( SignAlgorithmMd5 = 1 SignAlgorithmHmac = 2 )
Variables ¶
View Source
var ( DefaultTraceId = NewTraceId() TraceIdContextKey = vtrace.GetTraceIdKey() )
View Source
var DefaultExpired = NewExpired()
View Source
var DefaultSign = NewSign()
Functions ¶
func BasicAuthMiddleware ¶
func BasicAuthMiddleware(accounts vapi.Accounts) vapi.HandlerFunc
BasicAuthMiddleware basic auth middleware
func ElapsedBusinessMiddleware ¶
func ElapsedBusinessMiddleware(metric *vmetric.Metric) vapi.HandlerFunc
ElapsedBusinessMiddleware elapsed time
func ElapsedMiddleware ¶
func ElapsedMiddleware(metric *vmetric.Metric) vapi.HandlerFunc
ElapsedMiddleware elapsed time
func ExpiredMiddleware ¶
func ExpiredMiddleware[T any](expired *Expired) vapi.HandlerFunc
ExpiredMiddleware check expired
func GetExpired ¶
GetExpired get expired
func GetSignByHeader ¶
GetSignByHeader get sign by header
func GetTraceIdVal ¶
GetTraceIdVal get trace id
func GetTraceIdValByHeader ¶
GetTraceIdValByHeader get trace id by header
func LimitMiddleware ¶
func LimitMiddleware(limiter *rate.Limiter) vapi.HandlerFunc
LimitMiddleware rate limit
func ParseBasicAuthMiddleware ¶
func ParseBasicAuthMiddleware(userNameKey string) vapi.HandlerFunc
func TraceIdMiddleware ¶
func TraceIdMiddleware[T any](t *TraceId) vapi.HandlerFunc
TraceIdMiddleware trace id
func ValidMiddleware ¶
func ValidMiddleware[T any](errCode ...*vcode.Code) vapi.HandlerFunc
ValidMiddleware valid params
Types ¶
type CalSignFunc ¶
type Expired ¶
type Expired struct { ExpiredSecond int64 ExpiredKey string GetExpiredFunc GetExpiredFunc }
func (*Expired) SetExpiredKey ¶
SetExpiredKey set secret
func (*Expired) SetGetExpiredFunc ¶
func (e *Expired) SetGetExpiredFunc(getExpiredFunc GetExpiredFunc) *Expired
SetGetExpiredFunc set GetExpiredFunc
type GetTraceIdFunc ¶
type Sign ¶
type Sign struct { Algorithm SignAlgorithm CalSignFunc CalSignFunc GetSignFunc GetSignFunc Secret string SignKey string }
func (*Sign) SetAlgorithm ¶
func (s *Sign) SetAlgorithm(algorithm SignAlgorithm) *Sign
SetAlgorithm set CalSignFunc
func (*Sign) SetCalSignFunc ¶
func (s *Sign) SetCalSignFunc(calSignFunc CalSignFunc) *Sign
SetCalSignFunc set CalSignFunc
func (*Sign) SetGetSignFunc ¶
func (s *Sign) SetGetSignFunc(getSignFunc GetSignFunc) *Sign
SetGetSignFunc set GetSignFunc
type SignAlgorithm ¶
type SignAlgorithm int
type TraceId ¶
type TraceId struct { GetTraceIdFunc GetTraceIdFunc TraceIdContextKey string TraceIdKey string }
func (*TraceId) SetGetTraceIdFunc ¶
func (t *TraceId) SetGetTraceIdFunc(getTraceIdFunc GetTraceIdFunc) *TraceId
SetGetTraceIdFunc set GetTraceIdFunc
func (*TraceId) SetTraceIdKey ¶
SetTraceIdKey set traceIdKey
Click to show internal directories.
Click to hide internal directories.