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