diff --git a/controllers/ImportController.go b/controllers/ImportController.go index e93302f..a79ec06 100644 --- a/controllers/ImportController.go +++ b/controllers/ImportController.go @@ -227,6 +227,8 @@ func getCats(db *gorm.DB, catIDs []int) ([]gm.Category, string, error) { } } + log.Println(keywords) + return categories, keywords, nil } @@ -245,6 +247,8 @@ func ImportProduct(product models.Product, db *gorm.DB) error { return errCat } + return tx.Rollback().Error + brand, err := gm.FindOrCreateBrand(&tx, product.Brand, categories) if err != nil { tx.Rollback() diff --git a/controllers/ImportV2.go b/controllers/ImportV2.go new file mode 100644 index 0000000..b0b429f --- /dev/null +++ b/controllers/ImportV2.go @@ -0,0 +1 @@ +package controller diff --git a/repositories/ImportRepository.go b/repositories/ImportRepository.go new file mode 100644 index 0000000..5fa74dd --- /dev/null +++ b/repositories/ImportRepository.go @@ -0,0 +1,16 @@ +package repositories + +import ( + gm "db_service/gorm_models" + "gorm.io/gorm" +) + +type Importer struct { + mainCategories []gm.Category + baza *gorm.DB + families []gm.AttributeFamily +} + +func ImporterInstance() Importer { + return Importer{} +}