package jwt import ( "clapclap/internal/uuid" "github.com/golang-jwt/jwt/v5" ) type RequestClaims struct { mapping *jwt.MapClaims validate func(*jwt.MapClaims) error } func (rc RequestClaims) Validate() error { return rc.validate(rc.mapping) } func (rc RequestClaims) GetUUID() (uuid.UUID, error) { sub, err := rc.mapping.GetSubject() if err != nil { return uuid.Nil, err } id, err := uuid.Parse(sub) if err != nil { return uuid.Nil, err } return id, nil }