package dto // Границы пароля здесь и в LoginDto обязаны совпадать. // // Пока они расходились, панель запирала оператора снаружи после операции, // которую сама же и предлагала: форма смены пароля принимала 64 символа, а // форма входа — 32, и назначенный длинный пароль становился паролем, с которым // невозможно войти. Числа в тегах сверяются с service.AdminPassword*Length в // TestAdminPasswordBoundsAreOneContract — в теге структуры константу не // подставить. // // Набора символов здесь нет и не было: пароль принадлежит оператору целиком. type AdminChangePasswordDto struct { OldPassword *string `json:"oldPassword" form:"oldPassword" validate:"required,min=6,max=64"` NewPassword *string `json:"newPassword" form:"newPassword" validate:"required,min=6,max=64"` }