(id int)
| 149 | } |
| 150 | |
| 151 | func GetTokenById(id int) (*Token, error) { |
| 152 | if id == 0 { |
| 153 | return nil, errors.New("id 为空!") |
| 154 | } |
| 155 | token := Token{Id: id} |
| 156 | var err error = nil |
| 157 | err = DB.First(&token, "id = ?", id).Error |
| 158 | if shouldUpdateRedis(true, err) { |
| 159 | gopool.Go(func() { |
| 160 | if err := cacheSetToken(token); err != nil { |
| 161 | common.SysError("failed to update user status cache: " + err.Error()) |
| 162 | } |
| 163 | }) |
| 164 | } |
| 165 | return &token, err |
| 166 | } |
| 167 | |
| 168 | func GetTokenByKey(key string, fromDB bool) (token *Token, err error) { |
| 169 | defer func() { |
no test coverage detected