Рассмотрим такие продукты, как джинсы, рубашки, шорты, и я хочу хранить заказы в соответствующих таблицах продуктов, например, заказ, связанный с джинсами, должен храниться в таблицах джинсов и так далее. Каждая таблица будет иметь одинаковые параметры. Таким образом, при хранении заказов в таблице я должен иметь возможность вызывать соответствующую структуру и сохранять заказ. Я исхожу из фона Laravel (PHP), где я могу загружать динамическую модель, например
$model = "Dynamic passed model names"
$class = "App\\Models\\$model";
но как мы можем это сделать в Go, если вызвать динамическую структуру
e.g,
в модели ABC.go
type ABC struct{
Name string
Invetory int
}
в модели XYZ.go
type XYZ struct {
Name string
Invetory int
}
Таким образом, ввод может быть ABC или XYZ, и я должен загрузить структуру соответственно.
загрузить структуру ABC
inpt := "ABC"
product := models.<inpt>{
Name: "prodct name"
Inventory: 10
}
В приведенном выше фрагменте имя модели является динамическим. Как это сделать в Go?
product
. - person Flimzy   schedule 16.11.2019