我是golang中GORM的新手。我被卡在了一个点上。一般来说,我们像这样选择数据库。 DBGorm, err = gorm.Open("mysql", user:password@tcp(host:port)/db_name)
但我的问题是,我在请求中会得到'db_name',这意味着我不知道哪个db_name可能会出现,我必须根据这个db_name来查询。 所以现在,我将在init函数中创建数据库指针,像这样。 DBGorm, err = gorm.Open("mysql", user:password@tcp(host:port)/),这是没有db_name的。

现在我将如何切换到请求中出现的db_name。因为当我尝试做DBGorm.Create(&con)时,它显示No database selected

如果我使用'database/sql',那么我可以进行这样的原始查询。"SELECT * FROM db_name.table_name",这可以解决我的问题。但是如何在gorm中做到这一点?