浏览代码

230421-2123-Kim

EricKIm 1 年之前
父节点
当前提交
3ae425880e
共有 4 个文件被更改,包括 18 次插入15 次删除
  1. 3 7
      controllers/common-receiver-structs.go
  2. 12 5
      controllers/scraper/tct-main.go
  3. 2 2
      routers/init-a_router-func.go
  4. 1 1
      routers/init-func.go

+ 3 - 7
controllers/common-receiver-structs.go

@@ -1,12 +1,8 @@
 package controllers
 
-import (
-	"kkscrap-go/locals"
-)
-
-type CommonPageReq struct {
-	PageVars locals.PageVars
-}
+// type CommonPageReq struct {
+// 	PageVars locals.PageVars
+// }
 
 type SlipId struct {
 	SlipId int

+ 12 - 5
controllers/scraper/tct-main.go

@@ -49,7 +49,7 @@ func SolutionTypeGet(c echo.Context) error {
 	return c.JSONBlob(http.StatusOK, ret)
 }
 
-type ProductPageParseReq struct {
+type ProductPageGetReq struct {
 	SolutionType string
 	ThemeType    string
 	Products     []ProductUri
@@ -60,19 +60,26 @@ type ProductUri struct {
 }
 
 // 오리지널 웹사이트 전체를 업테이트 하는 경우 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의 집합)의 개념
 	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)
 		if err != nil {
 			prodInfo.ItemNick = "Parsing Failed"
 		}
-		// 개별 prodInfo가 계속 추가될 수 있도록 코드를 변경해주세요.
+		// 개별 prodInfo가 계속 추가될 수 있도록 코드를 변경요.
 		// vRet.ProductPage = append(vRet.ProductPage, *prodInfo)
 	}
 

+ 2 - 2
routers/init-a_router-func.go

@@ -96,8 +96,8 @@ func RestRouterInit(ask *abango.AbangoAsk) {
 				err = json.NewDecoder(r.Body).Decode(&v)
 				c.Set("receiver", v)
 
-			} else if uri == "/product-page-parse" {
-				var v controllers_scraper.ProductPageParseReq
+			} else if uri == "/product-page-get" {
+				var v controllers_scraper.ProductPageGetReq
 				err = json.NewDecoder(r.Body).Decode(&v)
 				c.Set("receiver", v)
 

+ 1 - 1
routers/init-func.go

@@ -7,7 +7,7 @@ import (
 
 func init() {
 
-	AddRoute(Route{[]string{"POST"}, "/product-page-parse", controllers_scraper.ProductPageParse})
+	AddRoute(Route{[]string{"POST"}, "/product-page-get", controllers_scraper.ProductPageGet})
 	AddRoute(Route{[]string{"POST"}, "/solution-type-get", controllers_scraper.SolutionTypeGet})
 
 	AddRoute(Route{[]string{"POST"}, "/item-url-scrap", controllers_scraper.ItemUrlScrap})