Тип данных получаемых в фильтре graphql

В запросе graphql передаю filter по дате :

{
  posts(filter:{time_updated:{gt:"2020-05-17T15:04:05Z"}}) {
      id
      title
      content
      time_created
      time_updated
  }
}

То есть хочу получить записи с датой больше указаной.

При обработке фильтра, ожидал что {gt:"2020-05-17T15:04:05Z"} будет строка и эту строку декодирую, как json в структуру:

type comparisonDate struct {
    Lt string   `json:"lt"`
    Gt string   `json:"gt"`
}

Но получаю ошибку от graphql:

Field \"gt\" is not defined by type String

Ошибка в том что {gt:"2020-05-17T15:04:05Z"} не строка? или в типе поля gt в структуре comparisonDate?

===================================

Попробовал изменить в структуре тип поля gt, но та же ошибка.

type comparisonDate struct {
    Lt time.Time    `json:"lt"`
    Gt time.Time    `json:"gt"`
}

Получается {gt:"2020-05-17T15:04:05Z"} не string

Какой тип данных это в golang? или проще сделать что-то вроде time_updated_gt?


Ответы (0 шт):