Documentation
¶
Index ¶
Constants ¶
View Source
const ( AccessToken = iota RefreshToken )
View Source
const (
UUID = iota + 1
)
Variables ¶
This section is empty.
Functions ¶
func CheckPassword ¶
func HashPassword ¶
Types ¶
type TokenJWT ¶
func (*TokenJWT) CreateToken ¶
CreateToken create new token with parameters.
func (*TokenJWT) ParseToken ¶
func (o *TokenJWT) ParseToken(inputToken string, kind int) (UserClaims, error)
ParseToken parsing input token, and return email and role from token.
type TokenManager ¶
type TokenManager interface { CreateToken(userID string, ttl time.Duration, kind int) (string, error) ParseToken(inputToken string, kind int) (UserClaims, error) }
func NewTokenJWT ¶
func NewTokenJWT(token *config.Token) TokenManager
type UUIDGenerator ¶
type UUIDGenerator struct {
// contains filtered or unexported fields
}
func NewUUIDGenerator ¶
func NewUUIDGenerator() *UUIDGenerator
func (*UUIDGenerator) Bytes ¶
func (u *UUIDGenerator) Bytes() []byte
func (*UUIDGenerator) String ¶
func (u *UUIDGenerator) String() string
type UserClaims ¶
type UserClaims struct { ID string `json:"uid"` jwt.RegisteredClaims }
UserClaims include custom claims on jwt.
type UserFromClaims ¶
type UserFromClaims struct {
ID int
}
Click to show internal directories.
Click to hide internal directories.