update auth_service, add updateProfile method into interface

change main package to api_bb
This commit is contained in:
2025-10-11 05:41:15 +05:00
parent 62b0d4763d
commit a5ca98b549
12 changed files with 136 additions and 50 deletions
@@ -3,15 +3,18 @@ package service
import (
"errors"
"fmt"
"time"
"go-rest-api/internal/models"
"go-rest-api/internal/repository"
"api_bb/internal/models"
"api_bb/internal/repository"
)
type AuthService interface {
Register(user *models.User) error
Login(email, password string) (*models.User, string, error)
GetUserProfile(userID uint) (*models.User, error)
UpdateProfile(user *models.User) error
}
type authService struct {
@@ -48,8 +51,7 @@ func (s *authService) UpdateProfile(user *models.User) error {
// Сохраняем обновленные данные через репозиторий
if err := s.userRepo.Update(updateData); err != nil {
fmt.Errorf("failed to update user: %v", err)
return
return err
}
// Копируем обновленные данные обратно в переданный объект