我在我的项目中使用 GORM,我想创建类似数据库管理页面的东西。
要加载记录,我发送带有参数的 GET:
category: "name", // database table name
在服务器上,我有下一个代码:
func LoadItems(db *gorm.DB, category string) interface{} {
var items interface{}
loadItems := func(i interface{}) {
err := db.Find(i).Error
if err != nil {
panic(err)
}
items = i
}
switch category {
case "groups":
var records []*models.Groups
loadItems(&records)
case "departments":
var records []*models.Departments
loadItems(&records)
case .....
........
}
return items
}
是否可以替换switch
,因为我有 10 个表,并且在记录编辑后我将新数据发送到服务器,我被迫switch
在其他功能中使用来保存它。