vmiddleware

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2025 License: MIT Imports: 22 Imported by: 0

Documentation

Index

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 CalSign

func CalSign(m vmap.M, secret string, signAlgorithm SignAlgorithm) (sign string, err error)

CalSign calculate sign

func CorsMiddleware

func CorsMiddleware() vapi.HandlerFunc

CorsMiddleware cors

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

func GetExpired(c *vapi.Context, s *Expired, expiredReq int64) (expired int64)

GetExpired get expired

func GetSign

func GetSign(c *vapi.Context, s *Sign, signReq string) (sign string)

GetSign get sign

func GetSignByHeader

func GetSignByHeader(c *vapi.Context, s *Sign, _ string) string

GetSignByHeader get sign by header

func GetTraceIdVal

func GetTraceIdVal(c *vapi.Context, t *TraceId, traceIdReq string) (traceId string)

GetTraceIdVal get trace id

func GetTraceIdValByHeader

func GetTraceIdValByHeader(c *vapi.Context, t *TraceId, _ string) string

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 SignMiddleware

func SignMiddleware[T any](sign *Sign) vapi.HandlerFunc

SignMiddleware sign

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 CalSignFunc func(m vmap.M, secret string, signAlgorithm SignAlgorithm) (sign string, err error)

type Expired

type Expired struct {
	ExpiredSecond  int64
	ExpiredKey     string
	GetExpiredFunc GetExpiredFunc
}

func NewExpired

func NewExpired() (e *Expired)

NewExpired create expired object

func (*Expired) SetExpiredKey

func (e *Expired) SetExpiredKey(expiredKey string) *Expired

SetExpiredKey set secret

func (*Expired) SetGetExpiredFunc

func (e *Expired) SetGetExpiredFunc(getExpiredFunc GetExpiredFunc) *Expired

SetGetExpiredFunc set GetExpiredFunc

type GetExpiredFunc

type GetExpiredFunc func(c *vapi.Context, s *Expired, expiredReq int64) int64

type GetSignFunc

type GetSignFunc func(c *vapi.Context, s *Sign, signReq string) string

type GetTraceIdFunc

type GetTraceIdFunc func(c *vapi.Context, traceId *TraceId, traceIdReq string) string

type Sign

type Sign struct {
	Algorithm   SignAlgorithm
	CalSignFunc CalSignFunc
	GetSignFunc GetSignFunc
	Secret      string
	SignKey     string
}

func NewSign

func NewSign() (s *Sign)

NewSign create sign object

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

func (*Sign) SetSecret

func (s *Sign) SetSecret(secret string) *Sign

SetSecret set secret

func (*Sign) SetSignKey

func (s *Sign) SetSignKey(signKey string) *Sign

SetSignKey set secret

type SignAlgorithm

type SignAlgorithm int

type TraceId

type TraceId struct {
	GetTraceIdFunc    GetTraceIdFunc
	TraceIdContextKey string
	TraceIdKey        string
}

func NewTraceId

func NewTraceId() (t *TraceId)

NewTraceId create traceId object

func (*TraceId) SetGetTraceIdFunc

func (t *TraceId) SetGetTraceIdFunc(getTraceIdFunc GetTraceIdFunc) *TraceId

SetGetTraceIdFunc set GetTraceIdFunc

func (*TraceId) SetTraceIdKey

func (t *TraceId) SetTraceIdKey(traceIdKey string) *TraceId

SetTraceIdKey set traceIdKey

Jump to

Keyboard shortcuts

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