Paul Pan
d42ee0ce54
1. merge woj-runner scripts into woj-server 2. add woj-runner app 3. refactor submission status problem ... 4. jwt middleware update Co-authored-by: cxy004 <cxy004@qq.com> Co-authored-by: wzt <w.zhongtao@qq.com>
25 lines
507 B
Go
25 lines
507 B
Go
package user
|
|
|
|
import (
|
|
"errors"
|
|
"github.com/WHUPRJ/woj-server/internal/e"
|
|
"github.com/WHUPRJ/woj-server/internal/model"
|
|
"go.uber.org/zap"
|
|
"gorm.io/gorm"
|
|
)
|
|
|
|
func (s *service) Profile(uid uint) (*model.User, e.Status) {
|
|
user := new(model.User)
|
|
|
|
err := s.db.First(&user, uid).Error
|
|
if errors.Is(err, gorm.ErrRecordNotFound) {
|
|
return nil, e.UserNotFound
|
|
}
|
|
if err != nil {
|
|
s.log.Warn("DatabaseError", zap.Error(err), zap.Any("uid", uid))
|
|
return nil, e.DatabaseError
|
|
}
|
|
|
|
return user, e.Success
|
|
}
|