私はGo-GORMを使用してゴーロックDBクラスタに接続します。私は、接続を処理し、部品を自動移行するヘルパー関数を書いた。 1つ以上のモデルを自動移行する場合を除いて、すべて正常に動作します。Go GORM db.Automigrate
err = helperdb.HandleMigrate(db, models.Resource{}, models.Right{})
if err != nil {
helperlog.Log("Clavem", "HandleMigrate", "Error migrating resource:"+err.Error())
return
}
これはヘルパー関数です:
// HandleMigrate ...
func HandleMigrate(db *gorm.DB, models ...interface{}) error {
// this need to be checked
err := db.AutoMigrate(models).Error
if err != nil {
fmt.Println("Error HandleMigrate:" + err.Error())
return err
}
return nil
}
私は次のエラーを取得:私はエラーを取得していない直接gorm.DB.AutoMigrate(&models.Resurce{}, models.Right{})
を呼び出すと
pq: empty table name: "\"\""
を。
私はヘルパー関数が必要ではないことを認識していますが、ヘルパー関数がなぜ機能しないのかを知りたいと思います。特に、私のバリアント関数を初めて使ったからです。
おかげで:)