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) }