package models import ( "errors" "time" ) // AuthToken 静态Token // - Uid 用户ID,谁创建的Token type AuthToken struct { Id int `orm:"pk;auto" json:"id"` Uid int `json:"uid"` Name string `json:"name"` // 客户端IP,白名单,多个用逗号隔开 ClientIps string `json:"clientIps"` Token string `json:"token"` ExpiredAt int64 `json:"expiredAt"` Enabled bool `json:"enabled"` Remark string `json:"remark"` } func (token *AuthToken) CheckValid() error { if !token.Enabled { return errors.New("token is disabled") } if time.Now().Unix() > token.ExpiredAt { return errors.New("token is expired") } return nil }