# Functions
NewJWTMaker creates a new JWTMaker instance with a secret key.
NewPayload creates a new Payload with user information and duration.
RefreshToken generates a new JWT token with an extended expiration time based on the existing token's payload.
RemoveToken invalidates a JWT token by creating a new token with a short duration, effectively logging the user out.
# Structs
JWTMaker is an implementation of the Maker interface for creating and verifying JWT tokens.
PayloadJWT represents the data stored in a JWT token.
# Interfaces
Maker is an interface for creating and verifying JWT tokens.