170 похожих чатов

Добрый день. Есть пакеты для работы с json, чтобы на уровне

аннотации можно было навесить required атрибут и не париться про наличие поля при десериализации?

16 ответов

17 просмотров

есть валидаторы вроде https://github.com/go-playground/validator

c
есть валидаторы вроде https://github.com/go-playgr...

Кстати, я с ним намучался в случае required bool, плюнул и перешел на https://github.com/go-ozzo/ozzo-validation

Alexander
Есть проверка на != nil 🙂

так в валидаторе это одним колбэком делается... да и кстати пр там был какой-то который решает эту проблему

Alexander
Про колбек не понял, можно подробнее?

а, кстати, стоп, там де есть required тег, он на нил и проверяет я думал про notnil, который пока только в пр засветился

Richard Cooper
а, кстати, стоп, там де есть required тег, он на н...

Он проверяет на неравность дефолтному значению типа переменной. Для bool он будет требовать всегда true, такая вот хрень

Alexander
Он проверяет на неравность дефолтному значению тип...

так не пуляй requireed на булевы)))) все просто

Richard Cooper
так не пуляй requireed на булевы)))) все просто

Здрасьте приехали) я жду в хендлере json и в нем булевое поле. Если его не пришлют в json, оно проинициализируется с false. Получаем неявное поведение, когда клиент забыл про поле, но весь объект прошел валидацию

Alexander
Здрасьте приехали) я жду в хендлере json и в нем б...

Сгенерите сваггером модель, там есть валидация, если конечно вы её в конфиге указали.

Alexander
Здрасьте приехали) я жду в хендлере json и в нем б...

здрасьте приехали, а если в джсоне поля не будет, в параметр джсон декодер что впихнет? true или false? если поле опционально его надо записывать как *bool а не просто bool

Alexander
Да, верно, у меня *bool

ну вот: если в джсоне параметра не будет, там будет nil, required стриггерится не на &bool(false) а на nil

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта