Versions in this module Expand all Collapse all v0 v0.6.7 Sep 8, 2025 Changes in this version type Jwt + func (j *Jwt[T, KEY]) RawClaimsFromContext(c *gin.Context) (*JwtClaims[T], error) v0.6.5 Sep 2, 2025 Changes in this version + const HttpStatusInternalError + var SigningMethods struct + func Metrics(name string, args ...any) gin.HandlerFunc + func ResponseCsv(c *gin.Context, data CsvData) + func ResponseError(c *gin.Context, err error) + func ResponseSuccess(c *gin.Context, data any) + func Wrap(controller func(c *gin.Context) (any, error)) gin.HandlerFunc + type CsvData struct + Data [][]string + ExcludeBOMHeader bool + Filename string + type Jwt struct + func MustNewRandomJwt[T any, KEY PrivateKey](config JwtConfig, method SigningMethod[KEY]) *Jwt[T, KEY] + func NewJwt[T any, KEY PrivateKey](config JwtConfig, method SigningMethod[KEY]) (*Jwt[T, KEY], error) + func (j *Jwt[T, KEY]) ClaimsFromContext(c *gin.Context) (*JwtClaims[T], error) + func (j *Jwt[T, KEY]) Config() JwtConfig + func (j *Jwt[T, KEY]) Generate(data T, optNow ...time.Time) (string, string, error) + func (j *Jwt[T, KEY]) Middleware(c *gin.Context) + func (j *Jwt[T, KEY]) Validate(tokenString string) (*JwtClaims[T], error) + type JwtClaims struct + Data T + type JwtConfig struct + AccessTokenTimeout time.Duration + Issuer string + Key string + RefreshTokenTimeout time.Duration + Subject string + type PrivateKey interface + Equal func(x crypto.PrivateKey) bool + Public func() crypto.PublicKey + type SigningMethod interface + FromPEM func(data []byte) (T, error) + JwtSigningMethod func() jwt.SigningMethod + MustGenerateKey func() T + ToPEM func(key T) []byte