我正在使用gorm
查询和管理mysql。以下代码片段中名为SyncDB
的函数将迁移user.go
目录下schema
文件中找到的最新用户架构。
package db import ( "my-server/db/schema" "github.com/jinzhu/gorm" ) func SyncDB(db *gorm.DB) { db.AutoMigrate(&schema.User{}) }
我在
schema
目录下有多个文件。我尝试读取目录schema
下的所有文件名,并将文件名作为数组,如下所示:
filenames := []string{ "user.go", "password.go", "profile.go", }
是否有使用
filenames
数组并动态调用的方法:
db.AutoMigrate(&schema.User{})
例如,在下一个呼叫中,
&schema.User{}
被&schema.Password{}
替换。我该如何使它变得动态?
我正在使用gorm查询和管理mysql。以下代码片段中名为SyncDB的函数将迁移模式目录下user.go文件中找到的最新用户模式。包db ...
无法发送文件。我建议创建slice of struct
并将其传递到AutoMigrate
中,如下所述: