Вот сижу ломаюсь, как лучше имплементировать значения.
Условно {“field”:{ op: “EQ”, value: ??? } }
Либо всё обмазать interface{} и рефлексией/кастить, либо писать структуру, которая будет держать тип (инт, флоат, строка, масив) и уметь приводить к нужным типам значение. У кого какие мнения?
зависит от того, какие условия реализовать. вообще можно обойтись 1 структурой type Condition struct { Field string FilterValue string Op string // enum BoolLogic string // AND/OR }
ну нужно ищё и массив
массив чего где? для операции in можно в FilterValue давать строку заджоинненную запятыми. Conditions несколько можно сделать в слайсе. все зависит от того, какие операции поддерживать.
Обсуждают сегодня