:= p.db.ModelContext(ctx, &transactions).
Where(wherePrivateUID(privateUID)).
//Where(fmt.Sprintf("meta @> '{\"mcc_code\": \"%v\"}'", mccCode)).
Where("meta @> '{\"mcc_code\": ?}'", mccCode).
Where("currency ILIKE ?", currency).
Where("created > CURRENT_DATE - INTERVAL '6 months'").
Select(); err != nil {
return nil, err
}
Всем привет. На строке
Where("meta @> '{\"mcc_code\": ?}'", mccCode). ругается, что есть ошибка.
написать как в строке в комментарии нельзя ибо будет sql injection
как быть?
вот тут https://github.com/go-pg/pg/issues/966 привели пример с оператором "-> " for example, ColumnExpr("parameters->'param'") возможно для ColumnExpr другие правила применяются, я хз. в go-pg только 2 ишью про это и в обоих не слишком много помощи, я бы дропнул такую либу за такой саппорт.
Я думал о database/sql но тут уже куча всего написана с помощью вышеупомянутой либы... Спасибо, завтра долбаться буду )
Обсуждают сегодня