From 528f12b065dc25c97a201953fb477a840b9fddeb Mon Sep 17 00:00:00 2001 From: Daniel Goc Date: Mon, 23 Mar 2026 12:56:11 +0100 Subject: [PATCH] fixed broken HTMLs in ps_product_lang --- ADD_THIS_TO_SQL.sql | 2995 ++++++++++++++++++++++ app/service/meiliService/meiliService.go | 46 +- go.mod | 2 +- 3 files changed, 3034 insertions(+), 9 deletions(-) create mode 100644 ADD_THIS_TO_SQL.sql diff --git a/ADD_THIS_TO_SQL.sql b/ADD_THIS_TO_SQL.sql new file mode 100644 index 0000000..1ca5f9a --- /dev/null +++ b/ADD_THIS_TO_SQL.sql @@ -0,0 +1,2995 @@ +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 363) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 364) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 365) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 366) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 367) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 368) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 369) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 370) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 371) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ + + + +
' +WHERE (`ps_product_lang`.`id_product` = 373) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 374) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 375) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 383) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 384) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 385) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 386) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 387) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 388) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 389) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 390) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 391) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 392) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 393) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`=' +

+ + +
' +WHERE (`ps_product_lang`.`id_product` = 394) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 476) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 476) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 2); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 476) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 3); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 1435) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 1463) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 1464) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ + + + +
' +WHERE (`ps_product_lang`.`id_product` = 1484) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`=' + + +
' +WHERE (`ps_product_lang`.`id_product` = 1507) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ + + + +
' +WHERE (`ps_product_lang`.`id_product` = 1508) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1509) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1510) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1511) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1512) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1513) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ + + + +
' +WHERE (`ps_product_lang`.`id_product` = 1514) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1515) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ + + + +
' +WHERE (`ps_product_lang`.`id_product` = 1516) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1517) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1518) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ + + + +
' +WHERE (`ps_product_lang`.`id_product` = 1541) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ + + + +
' +WHERE (`ps_product_lang`.`id_product` = 1543) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1548) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1550) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1551) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

Zestaw powinien być poprawnie  zamontowany na odpowiedniej nawierzchni z zachowaniem właściwej strefy bezpieczeństwa.

+ +

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 1552) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 1825) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 2025) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

I. Czyszczenie i konserwacja

+

Tapicerkę należy czyścić powierzchniowo stosując dozwolone środki:

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Rodzaj zabrudzenia

+
+

Dozwolone środki

+
+

Postępowanie

+
+

Codzienne zabrudzenia

+

 

+
+

Łagodny detergent najlepiej roztwór szarego mydła

+
+

Czyścić regularnie z użyciem gąbki lub miękkiej szczotki. Na koniec przetrzeć czyszczone miejsce wilgotną szmatką po czym wytrzeć do sucha (w celu usunięcia pozostałości detergentu).

+
+

Miejscowe, silniejsze zabrudzenia

+
+

25% roztwór alkoholu etylowego

+
+

Delikatnie przecierać nasączonym tamponem z gazy. Na koniec przetrzeć czyszczone miejsce wilgotną szmatką po czym wytrzeć do sucha (w celu usunięcia pozostałości detergentu).

+
+

Dezynfekcja

+
+

Ogólnodostępne środki do dezynfekcji zawierające:

+

- aktywny chlor – dichloroizocyjanuran sodu, max stężenie 10000 ppm 

+

- aktywny chlor - dwutlenek chloru w roztworze do 20 000 ppm 

+

- alkohol izopropylowy max stężenie 70 % 

+


+
+

Dezynfekować zgodnie z zaleceniami producenta używanego środka.

+
+

Przed użyciem środka innego niż łagodny detergent trzeba sprawdzić efekt w niewidocznym miejscu, a samo czyszczenie wykonać bardzo ostrożnie. + +

+
+


II. Informacje

+


+ + + + + + + + + + + + + + + + + + + + + + + +
+

Szamponować przy użyciu gąbki +

+
+

+   +

+
+

Nie prać!!! (delikatne wyroby)    +

+
+

+ +

+
+

Nie chlorować!!! (nie stosować do bielenia związków wydzielających wolny chlor) +

+
+

+   +

+
+

Nie prasować!!! (nie dopuszczać do kontaktu z nagrzanymi powierzchniami np. kaloryfer) +

+
+

+   +

+
+

Nie czyścić chemicznie!!! +

+
+


+

III. Warunki gwarancji

+

Gwarancji nie podlegają:

+' +WHERE (`ps_product_lang`.`id_product` = 2687) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


+

I. Czyszczenie i konserwacja

+

Tapicerkę należy czyścić powierzchniowo stosując dozwolone środki:

+ + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Rodzaj zabrudzenia

+
+

Dozwolone środki

+
+

Postępowanie

+
+

Codzienne zabrudzenia

+

 

+
+

Łagodny detergent najlepiej roztwór szarego mydła

+
+

Czyścić regularnie z użyciem gąbki lub miękkiej szczotki. Na koniec przetrzeć czyszczone miejsce wilgotną szmatką po czym wytrzeć do sucha (w celu usunięcia pozostałości detergentu).

+
+

Miejscowe, silniejsze zabrudzenia

+
+

25% roztwór alkoholu etylowego

+
+

Delikatnie przecierać nasączonym tamponem z gazy. Na koniec przetrzeć czyszczone miejsce wilgotną szmatką po czym wytrzeć do sucha (w celu usunięcia pozostałości detergentu).

+
+

Dezynfekcja

+
+

Ogólnodostępne środki do dezynfekcji zawierające:

+

- aktywny chlor – dichloroizocyjanuran sodu, max stężenie 10000 ppm 

+

- aktywny chlor - dwutlenek chloru w roztworze do 20 000 ppm 

+

- alkohol izopropylowy max stężenie 70 % 

+


+
+

Dezynfekować zgodnie z zaleceniami producenta używanego środka.

+
+

Przed użyciem środka innego niż łagodny detergent trzeba sprawdzić efekt w niewidocznym miejscu, a samo czyszczenie wykonać bardzo ostrożnie. + +

+
+


II. Informacje

+


+ + + + + + + + + + + + + + + + + + + + + + + +
+

Szamponować przy użyciu gąbki +

+
+

+   +

+
+

Nie prać!!! (delikatne wyroby)    +

+
+

+ +

+
+

Nie chlorować!!! (nie stosować do bielenia związków wydzielających wolny chlor) +

+
+

+   +

+
+

Nie prasować!!! (nie dopuszczać do kontaktu z nagrzanymi powierzchniami np. kaloryfer) +

+
+

+   +

+
+

Nie czyścić chemicznie!!! +

+
+


+

III. Warunki gwarancji

+

Gwarancji nie podlegają:

+' +WHERE (`ps_product_lang`.`id_product` = 3424) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='


' +WHERE (`ps_product_lang`.`id_product` = 3441) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); + +UPDATE `ps_product_lang` +SET `usage`='

+ + + +
' +WHERE (`ps_product_lang`.`id_product` = 3842) AND (`ps_product_lang`.`id_shop` = 1) AND (`ps_product_lang`.`id_lang` = 1); diff --git a/app/service/meiliService/meiliService.go b/app/service/meiliService/meiliService.go index 24cc106..65847b6 100644 --- a/app/service/meiliService/meiliService.go +++ b/app/service/meiliService/meiliService.go @@ -51,15 +51,39 @@ func (s *MeiliService) CreateIndex(id_lang uint) error { nextMeiliProduct.ProductID = products[i].ProductID nextMeiliProduct.Name = products[i].Name - nextMeiliProduct.Description = cleanHTML(products[i].Description) - nextMeiliProduct.DescriptionShort = cleanHTML(products[i].DescriptionShort) - nextMeiliProduct.Usage = cleanHTML(products[i].Usage) + + nextMeiliProduct.Description, err = cleanHTML(products[i].Description) + if err != nil { + fmt.Printf("nextMeiliProduct.Description: %v\n", nextMeiliProduct.Description) + fmt.Printf("products[i].ProductID: %v\n", products[i].ProductID) + fmt.Println("failed at description") + fmt.Printf("err: %v\n", err) + return err + } + + nextMeiliProduct.DescriptionShort, err = cleanHTML(products[i].DescriptionShort) + if err != nil { + fmt.Printf("nextMeiliProduct.DescriptionShort: %v\n", nextMeiliProduct.DescriptionShort) + fmt.Printf("products[i].ProductID: %v\n", products[i].ProductID) + fmt.Println("failed at description short") + fmt.Printf("err: %v\n", err) + return err + } + + nextMeiliProduct.Usage, err = cleanHTML(products[i].Usage) + if err != nil { + fmt.Printf("nextMeiliProduct.Usage: %v\n", nextMeiliProduct.Usage) + fmt.Printf("products[i].ProductID: %v\n", products[i].ProductID) + fmt.Println("failed at usage") + fmt.Printf("err: %v\n", err) + return err + } meiliProducts = append(meiliProducts, nextMeiliProduct) } indexName := "meili_products_shop" + strconv.FormatInt(constdata.SHOP_ID, 10) + "_lang" + strconv.FormatInt(int64(id_lang), 10) - primaryKey := "product_id" + primaryKey := "ProductID" docOptions := &meilisearch.DocumentOptions{ PrimaryKey: &primaryKey, SkipCreation: false, @@ -123,7 +147,7 @@ func (s *MeiliService) HealthCheck() (*meilisearch.Health, error) { } // remove all tags from HTML text -func cleanHTML(s string) string { +func cleanHTML(s string) (string, error) { r := strings.NewReader(s) d := xml.NewDecoder(r) @@ -137,19 +161,25 @@ func cleanHTML(s string) string { token, err := d.Token() if err == io.EOF { break + } else if err != nil { + return text, err } switch v := token.(type) { case xml.StartElement: - text += "\n" + if len(text) > 0 && text[len(text)-1] != '\n' { + text += " \n " + } case xml.EndElement: case xml.CharData: - text += string(v) + if strings.TrimSpace(string(v)) != "" { + text += string(v) + } case xml.Comment: case xml.ProcInst: case xml.Directive: } } - return text + return text, nil } diff --git a/go.mod b/go.mod index 7632dfb..53d022d 100644 --- a/go.mod +++ b/go.mod @@ -11,6 +11,7 @@ require ( github.com/gofiber/fiber/v3 v3.1.0 github.com/golang-jwt/jwt/v5 v5.3.1 github.com/joho/godotenv v1.5.1 + github.com/meilisearch/meilisearch-go v0.36.1 github.com/openai/openai-go/v3 v3.28.0 github.com/samber/lo v1.53.0 golang.org/x/crypto v0.48.0 @@ -29,7 +30,6 @@ require ( github.com/google/s2a-go v0.1.9 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.6 // indirect github.com/googleapis/gax-go/v2 v2.15.0 // indirect - github.com/meilisearch/meilisearch-go v0.36.1 // indirect github.com/tidwall/gjson v1.18.0 // indirect github.com/tidwall/match v1.1.1 // indirect github.com/tidwall/pretty v1.2.1 // indirect