|
@@ -49,7 +49,7 @@ func SolutionTypeGet(c echo.Context) error {
|
|
return c.JSONBlob(http.StatusOK, ret)
|
|
return c.JSONBlob(http.StatusOK, ret)
|
|
}
|
|
}
|
|
|
|
|
|
-type ProductPageParseReq struct {
|
|
|
|
|
|
+type ProductPageGetReq struct {
|
|
SolutionType string
|
|
SolutionType string
|
|
ThemeType string
|
|
ThemeType string
|
|
Products []ProductUri
|
|
Products []ProductUri
|
|
@@ -60,19 +60,26 @@ type ProductUri struct {
|
|
}
|
|
}
|
|
|
|
|
|
// 오리지널 웹사이트 전체를 업테이트 하는 경우 Uri를 하나씩 보내면 비효율적이므로 하나의 배치로
|
|
// 오리지널 웹사이트 전체를 업테이트 하는 경우 Uri를 하나씩 보내면 비효율적이므로 하나의 배치로
|
|
-// 묶어서 요청할 수 있도록 한다. 주로 product-page-parse를 쓰고 item-url-scrap은 deprecate 예정임.
|
|
|
|
|
|
+// 묶어서 요청할 수 있도록 한다. 주로 product-page-get를 쓰고 item-url-scrap은 deprecate 예정임.
|
|
|
|
|
|
-func ProductPageParse(c echo.Context) error {
|
|
|
|
|
|
+func ProductPageGet(c echo.Context) error {
|
|
|
|
|
|
- v := c.Get("receiver").(ProductPageParseReq)
|
|
|
|
|
|
+ v := c.Get("receiver").(ProductPageGetReq)
|
|
|
|
|
|
var vRet locals.ProductPage // Row(개별레코드)->Page(Row의 집합)->Book(Page의 집합)의 개념
|
|
var vRet locals.ProductPage // Row(개별레코드)->Page(Row의 집합)->Book(Page의 집합)의 개념
|
|
for _, row := range v.Products {
|
|
for _, row := range v.Products {
|
|
|
|
+
|
|
|
|
+ // (1)Url 의 HTML를 2번 가져오는데 아래와 같이 1번만 가져와서 처리할 수 있도록 수정요.
|
|
|
|
+ // kkk := htmlGet(row.Uri)
|
|
|
|
+ if v.SolutionType == "" {
|
|
|
|
+ // v.SolutionType, v.ThemeType = solType(&kkk)
|
|
|
|
+ }
|
|
|
|
+
|
|
prodInfo, err := parse(row.Uri)
|
|
prodInfo, err := parse(row.Uri)
|
|
if err != nil {
|
|
if err != nil {
|
|
prodInfo.ItemNick = "Parsing Failed"
|
|
prodInfo.ItemNick = "Parsing Failed"
|
|
}
|
|
}
|
|
- // 개별 prodInfo가 계속 추가될 수 있도록 코드를 변경해주세요.
|
|
|
|
|
|
+ // 개별 prodInfo가 계속 추가될 수 있도록 코드를 변경요.
|
|
// vRet.ProductPage = append(vRet.ProductPage, *prodInfo)
|
|
// vRet.ProductPage = append(vRet.ProductPage, *prodInfo)
|
|
}
|
|
}
|
|
|
|
|