This commit is contained in:
2026-10-02 23:17:15 +07:00
parent cbc8656d3e
commit b1fb9c4dfa
4 changed files with 11 additions and 7 deletions
@@ -10,7 +10,12 @@ import (
"unicode/utf8"
)
var ErrInvalidRegistration = errors.New("Укажите название команды (до 255 символов), почту капитана и положительное количество участников")
var (
// ErrInvalidRegistration — входные данные регистрации команды некорректны.
ErrInvalidRegistration = errors.New("Укажите название команды (до 255 символов), почту капитана и положительное количество участников")
// ErrRegistrationClosed — игра не найдена или регистрация в неё закрыта.
ErrRegistrationClosed = errors.New("Игра не найдена или регистрация уже закрыта")
)
type Registration struct {
Name string `json:"name"`
@@ -96,6 +96,9 @@ func (s *TeamService) RegisterTeam(ctx context.Context, gameID int, deliveryID s
autoConfirm := time.Now().Before(game.StartAt.Add(-24*time.Hour)) == false
id, err := s.teamsRepo.RegisterTeamWithParticipation(ctx, gameID, deliveryID, registration.Name, registration.Email, registration.ParticipantsCount, password, autoConfirm)
if err != nil {
if errors.Is(err, teams_repo.ErrRegistrationClosed) {
return 0, ErrRegistrationClosed
}
return 0, err
}
if s.emailSender == nil {