Возможно ли в Go для получения отражения. Тип из самой структуры?Получение рефлексии. Тип структуры
псевдо:
type MyStruct struct {
Name string
}
type := reflect.TypeOf(MyStruct)
И это можно сделать кусочек этого типа потом?
Update: Я знаю reflect.TypeOf((*t1)(nil)).Elem()
решения этой проблемы. Я ищу лучшее решение для этого, так как это кажется мне довольно недружелюбным. Я попытаюсь объяснить ситуацию.
При разработке «родовой» DataService выше модели базы данных, я хочу сделать что-то вроде:
ds := NewDataService(db.Collection("MyStruct"), MyStruct)
где DataService Умейте найти, вставить и т.д., используя эту модель. Поэтому мне нужно передать структуру, чтобы модель могла использоваться правильно (например, с http-сервером).
Вторая часть необходима, так как Find
должен возвращать кусочек найденных объектов.
Потому что я использую Монго, нет ничего подобного схемы доступной в db.Collection
Возможный дубликат [в голанге, можно получить отражение.Тип от самого типа? от имени как строки?] (http://stackoverflow.com/questions/6390585/in-golang-is-is-possible-get-reflect-type-from-the-type-itself-from-name-as-st) –
Я обновил вопрос – Gelidus