который хранит какую-нибудь сущность, например котиков. у котика в базе есть дофига параметров типа кличка, окрас, порода, пол и т.п.
я хочу сделать запрос в апи в который можно передать некоторые из этих полей и тогда значение этих полей обновится в базе.
допустим у меня есть функция которая работает с базой и туда приходят поинтеры с этими значенями. мне надо для тех значений что не nil сбилдить запрос. Типа
if color != nil {
query += ", color"
queryParamas = append(queryParamas, *color)
}
но это выглядит пидорством каким-то. есть же какой-то способ системно решать проблему? у меня сейчас sqlx используется для мапинга структур, но там я чего-то подобного не вижу.
Задавал этот вопрос недавно в чате. Предложили делать структуру-фильтр, с полями, по которым можно билдить запрос
Системно - gql
вроде https://github.com/Masterminds/squirrel поможет
ну я бы взял конструктор запросов, вроде squirel, или тут недавно советовали что-то, что, типа, лучше можно еще написать, как минимум для постгреса, триггер, но я бы поостерегся - трудно будет потом все вместе тестить
Обсуждают сегодня