Похожие чаты

Anyone have ever use this package ?? github.com/go-playground/validator I want to use

custom struct field label in error message

for example :

type User struct {
Id int64
Username string `validate:"required,max=30"`
Password string `validate:"required,max=30"`
}

and validation error is like this :

{
"User.Password": "Password field is required"
}

I want to use custom label instead of "Password" in above message
like this

"mypass field is required"

any idea??

13 ответов

18 просмотров

what exactly are you trying to achieve?

Masoud- Автор вопроса
Roman Sharkov
what exactly are you trying to achieve?

simply instead of using "<struct field> is required " I want to show my custom error I mean now I can use custom error but just can't change that <struct field> to a custom label or string

Masoud
simply instead of using "<struct field> is require...

if u.Password == "" { return errors.New("mypass is required") } why do you need the lib?

Masoud- Автор вопроса
Roman Sharkov
if u.Password == "" { return errors.New("mypass ...

😁😁 oh come on you always do codes too simple

Masoud
😁😁 oh come on you always do codes too simple

https://github.com/go-playground/validator/raw/master/_examples/translations/main.go

Masoud- Автор вопроса
Roman Sharkov
https://github.com/go-playground/validator/raw/mas...

It only says how to show custom error messages not custom field label to show in error message

Masoud- Автор вопроса
Roman Sharkov
well.. do you really need it?

emm... I wanted to write clean code and not to check every field is nil or for example is int or length is lower than x and .... I mean instead of these checking only giving the fields to that package would be enough I think

Masoud
emm... I wanted to write clean code and not to che...

what's not clean about this code? func Validate(f Foo) error { if l := len(f.Bar); l < 5 || l > 5 { return errors.New("invalid bar") } switch f.Baz { case "orange", "apple", "banana": // Okay default: return errors.New("invalid baz") } return nil }

Masoud- Автор вопроса
Roman Sharkov
what's not clean about this code? func Validate(f...

So instead of using that package its better to write a few global functions

Masoud
So instead of using that package its better to wr...

I feel like the lib is for very large scales when writing everything by hand is tedious

Masoud- Автор вопроса

Похожие вопросы

Обсуждают сегодня

Ready for some fun AND a chance to win TKO Tokens? Join us for exciting minigames in our Telegram group! 🕒 Don’t miss out—games start on today 25 October 2024, at 8 PM! Ge...
Milkyway | Tokocrypto
255
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
How about the project bro Likes the community not that active ?
🅿️abby_FX
19
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
How are we going bro about the Raids ??
🅿️abby_FX
13
Россия стала ввозить сливочное масло из ОАЭ. Просто ради любопытства взглянул на статистику и впечатлился. У арабов среднестатистическая корова дает около 42 литров молока в д...
Foxcool
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта