Валидация «Полки» должна различать «пустой ввод» от прочих ошибок. Реализуйте normalize: для пустой строки верните сентинел ErrEmpty, иначе strings.TrimSpace(s).
- Задача
- Решение
- Обсуждение
Normalize: сентинел и сравнение
GolangРешение
func normalize(s string) (string, error) {
if s == "" {
return "", ErrEmpty
}
return strings.TrimSpace(s), nil
}