Go-GORM을 사용하여 바퀴벌레 DB 클러스터에 연결합니다. 연결을 처리하고 자동으로 부품을 마이그레이션하는 도우미 함수를 작성했습니다. 두 개 이상의 모델을 자동 마이그레이션하려는 경우를 제외하고는 모두 정상적으로 작동합니다. 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
}
나는 다음과 같은 오류 얻을 :
pq: empty table name: "\"\""
내가 gorm.DB.AutoMigrate(&models.Resurce{}, models.Right{})
전화
도우미 함수가 필요 없다는 것을 알았지 만 도우 퍼 함수가 작동하지 않는 이유를 알고 싶습니다. 특히 내 가변 함수를 처음으로 사용하기 때문에.
감사합니다 :)