29 lines
482 B
Go
29 lines
482 B
Go
package repositories
|
|
|
|
import (
|
|
"db_service/models"
|
|
helper "db_service/pkg"
|
|
)
|
|
|
|
type LinkParserLCW struct {
|
|
link string
|
|
}
|
|
|
|
func NewLinkParserLCW(link string) LinkParserLCW {
|
|
return LinkParserLCW{link: link}
|
|
}
|
|
|
|
func (l LinkParserLCW) ParseLink() (*models.Product, error) {
|
|
|
|
helper.Info("link: ", l.link)
|
|
|
|
lcwScraper := NewLCWScraper(l.link)
|
|
|
|
product, err := lcwScraper.InitProductDetailParsing()
|
|
if err != nil {
|
|
helper.Error(err)
|
|
return nil, err
|
|
}
|
|
|
|
return &product, nil
|
|
} |