Необходимо изменить шаблоны XO (только для postgresql), реализовав в них marshall/unmarshall методы для всех sql.Null* типов (потребуется создать aliases для этих типов, в интернете можно найти примеры, но не для XO). Вот здесь общее описание:
github.com/xo/xo/issues/4... Конечная цель
- выводить в json nullable поля сгенерированных объектов в виде простых значений (например, {"name": "Pasha"} объектов вместо {"name": {"Valid": true, "Value": "Pasha"}}
- добавлять в сгенерированные объекты значения аналогичным образом, не преобразуя их в sql.Null*
Насколько я понимаю, задача достаточно несложная для опытного человека. Жду ваших предложений со сроками и стоимостью.