woj-server/internal/service/user/profile.go
Paul Pan d42ee0ce54 feat: a big update
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>
2022-10-22 17:38:39 +08:00

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
}