к примеру у time.Time есть метод (x Time) func Equal(y Time) bool логично было бы использовать соотв. интерфейс в reflect.DeepEqual. Это уж как минимум
А никто не видел библиотечку для парсинга данных с реквеста в структуру идея следующая, мы описываем структурку и в ней через теги указываем откуда берется конкретная пропертя
type GetUsersRequest struct { token string `header:”Authorization”` id string `path:”id”` fields string[] `query: “fields”` }
и потом с помощью этих тегов мы выбираем из обьекта реквест нужные нам данные