аннотации можно было навесить required атрибут и не париться про наличие поля при десериализации?
есть валидаторы вроде https://github.com/go-playground/validator
Кстати, я с ним намучался в случае required bool, плюнул и перешел на https://github.com/go-ozzo/ozzo-validation
а чем он лучше, поделитесь?
Есть проверка на != nil 🙂
так в валидаторе это одним колбэком делается... да и кстати пр там был какой-то который решает эту проблему
Про колбек не понял, можно подробнее?
а, кстати, стоп, там де есть required тег, он на нил и проверяет я думал про notnil, который пока только в пр засветился
Он проверяет на неравность дефолтному значению типа переменной. Для bool он будет требовать всегда true, такая вот хрень
так не пуляй requireed на булевы)))) все просто
Здрасьте приехали) я жду в хендлере json и в нем булевое поле. Если его не пришлют в json, оно проинициализируется с false. Получаем неявное поведение, когда клиент забыл про поле, но весь объект прошел валидацию
Сгенерите сваггером модель, там есть валидация, если конечно вы её в конфиге указали.
здрасьте приехали, а если в джсоне поля не будет, в параметр джсон декодер что впихнет? true или false? если поле опционально его надо записывать как *bool а не просто bool
Да, верно, у меня *bool
ну вот: если в джсоне параметра не будет, там будет nil, required стриггерится не на &bool(false) а на nil
В том и дело, что не триггерится)
Обсуждают сегодня