2022-09-17 18:10:06 +08:00
|
|
|
package user
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
"fmt"
|
|
|
|
"github.com/WHUPRJ/woj-server/internal/e"
|
|
|
|
"go.uber.org/zap"
|
|
|
|
)
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
func (s *service) IncrVersion(uid uint) (int64, e.Status) {
|
|
|
|
version, err := s.redis.Incr(context.Background(), fmt.Sprintf("Version:%d", uid)).Result()
|
2022-09-17 18:10:06 +08:00
|
|
|
if err != nil {
|
2022-10-22 17:38:39 +08:00
|
|
|
s.log.Warn("RedisError", zap.Error(err), zap.Any("uid", uid))
|
2022-09-17 18:10:06 +08:00
|
|
|
return -1, e.RedisError
|
|
|
|
}
|
2022-10-22 17:38:39 +08:00
|
|
|
|
2022-09-17 18:10:06 +08:00
|
|
|
return version, e.Success
|
|
|
|
}
|