Size: a a a

2020 March 10

АП

Александр Попов in Go-go!
да кода больше, зато он А) Читабельный и простой Б) производительный
источник

ЕО

Евгений Омельченко in Go-go!
Александр Попов
вы вкурсе что в гоу не принято "волшебные вещи" в runtime делать?
Ну я, кстати, кроме grpc-тулинга не видел особо популярных генераторов
источник

ЕО

Евгений Омельченко in Go-go!
ent непопулярный
источник

АП

Александр Попов in Go-go!
некоторые пишут специфичные генераторы на питоне :)
источник

ЕО

Евгений Омельченко in Go-go!
А вот рефлексия в стандартной библиотеке на рефлексии сидит и рефлексией погоняет
источник

МП

Мимо Проходящий in Go-go!
Александр Попов
и что мы используем генераторы на любой чих-пых для быстродействия
и где у нас кодогенератор для сравнения структур? предъявите хоть один
источник

DP

Daniel Podolsky in Go-go!
Мимо Проходящий
и где у нас кодогенератор для сравнения структур? предъявите хоть один
да в чем проблема-то? возьмите и напишите
источник

DP

Daniel Podolsky in Go-go!
на самом деле - задача очень редкая, никто возиться не хочет
источник

МП

Мимо Проходящий in Go-go!
Ну да, кроме тестов это ни где особо не нужно.
источник

DP

Daniel Podolsky in Go-go!
ну у меня еще в одном месте есть, где надо правильно кеш замещать
источник

МП

Мимо Проходящий in Go-go!
к примеру у time.Time есть метод (x Time) func Equal(y Time) bool
логично было бы использовать соотв. интерфейс в reflect.DeepEqual. Это уж как минимум
источник

ВС

Владимир Столяров in Go-go!
так в пределе это выливается в interface Comparator { EqualTo(other interface{}) bool } (привет с java)
источник

МП

Мимо Проходящий in Go-go!
Почему бы и нет. Ну может не DeepEqual чтобы совместимость не ломать, а какую нибудь DeepEqualWithComparator
источник

AP

Alexey Palazhchenko in Go-go!
(в ответ на спам) bye!
источник

ВС

Владимир Столяров in Go-go!
Мимо Проходящий
Почему бы и нет. Ну может не DeepEqual чтобы совместимость не ломать, а какую нибудь DeepEqualWithComparator
тут что-то было про это https://github.com/golang/go/issues/30066 но по такому случаю можно и пропозал оформить)
источник

МП

Мимо Проходящий in Go-go!
Владимир Столяров
тут что-то было про это https://github.com/golang/go/issues/30066 но по такому случаю можно и пропозал оформить)
Ну по по крайней мере я понял из обсуждения, что ничего кроме go-cmp нет. Спсб)
источник

DZ

Dmitry Zherebko in Go-go!
А никто не видел библиотечку для парсинга данных с реквеста в структуру
идея следующая, мы описываем структурку и в ней через теги указываем откуда берется конкретная пропертя


type GetUsersRequest struct {
  token string `header:”Authorization”`
  id string `path:”id”`
  fields string[] `query: “fields”`
}

и потом с помощью этих тегов мы выбираем из обьекта реквест нужные нам данные
источник

DZ

Dmitry Zherebko in Go-go!
ну и наоборот из заполненой структуры можем заенкодить в структурку
источник

ВС

Владимир Столяров in Go-go!
Парсить умеет много кто: в gin так можно из коробки, ещё https://github.com/go-pg/urlstruct
источник

ВС

Владимир Столяров in Go-go!
источник