-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
release/38851105: Validation server side and docker-compose #2
base: develop
Are you sure you want to change the base?
Conversation
acbb3e3
to
90656be
Compare
90656be
to
e347106
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
пока очень скомкано выглядит, на валидацию точно надо добавить тесты
docker-compose.yml
Outdated
@@ -0,0 +1,44 @@ | |||
version: '3' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
deprecated
desc "github.com/go-park-mail-ru/2024_2_GOATS/validation-service/internal/pb/validation" | ||
) | ||
|
||
type App struct { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
хочу видеть сущность конфиг, где будет listener, он из ямлика будет читать адрес и порт. Рут контекст будет обогощаться этим конфигом, потом вы из него сможете достать конфиг где угодно
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Что-то типо?
type Config struct {
listenerAddress string `yaml:"listener_address"`
listenerPort int `yaml:"listener_port"`
}
type App struct {
serverPort int
validationService validationAPI.ValidationService
config Config
}
В конструкторе App читаю конфиг из ямла и добавляю в контекст
Пока у меня контекст не прокидывается вниз, надо ли его передавать в конструкторы слоев?
package errors | ||
|
||
var ( | ||
ErrInvalidEmailCode = "invalid_email" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А почему не сделать обычные ошибки через errors.New
Email string | ||
Password string | ||
PasswordConfirm string | ||
Sex string |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Даже если вы собираетесь поддерживать 50+ гендеров, как нетфликс, string это расточительство
@@ -0,0 +1,46 @@ | |||
package validation |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
в названии файла очепятка
|
||
var ( | ||
emailRegex = regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$") | ||
passwordLength = 8 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
кажется, это константа должна быть
desc "github.com/go-park-mail-ru/2024_2_GOATS/validation-service/internal/pb/validation" | ||
) | ||
|
||
func (i *Implementation) ValidateRegistration(ctx context.Context, req *desc.ValidateRegistrationRequest) (*desc.ValidationResponse, error) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Вот пока не знаю, как избавиться от контекста в аргументах функции. Типо это же из pb файла такой интерфейс
И вообще надо ли избавляться?
9c9a019
to
57c3621
Compare
Задача №38851105
Что было не так:
Не было сервиса валидации и docker-compose файла
Что было сделано:
Чек лист до ревью :
.env
);Перед тем, как отдать на ревью нужно убедиться, что все пункты выполнены
как вливать ветку
Если это обычная задача, то просто
squash merge
вdevelop
Если это хотфикс, то обычный
merge
вmaster
иdevelop
(должно быть дваpull request
). При этом в ветке должен быть один коммитЕсли это релиз, то обычный
merge
и вmaster
и вdevelop
. Там будет несколько коммитов