2025-03-21 11:05:42 +08:00

25 lines
594 B
Go

package token
import (
"time"
)
var engine Maker
// Maker 管理token的接口定义
type Maker interface {
// CreateToken 根据用户名和时间创建一个新的token
CreateToken(id string, username string, duration time.Duration) (string, *Payload, error)
// VerifyToken 校验token是否正确
VerifyToken(token string) (*Payload, error)
}
func CreateToken(id string, username string, duration time.Duration) (string, *Payload, error) {
return engine.CreateToken(id, username, duration)
}
func VerifyToken(token string) (*Payload, error) {
return engine.VerifyToken(token)
}