-
Notifications
You must be signed in to change notification settings - Fork 129
Testspace: Guide: Add a new foreign scraper
Eric Delaporte edited this page Aug 2, 2023
·
1 revision
Implement ForeignScrapperer
interface at pkg/dia/scraper/foreign-scrapers/Scrapper.go
file
type ForeignScrapperer interface {
UpdateQuotation() error
GetQuoteChannel() chan *models.ForeignQuotation
}
Add the scraper implementation a MyForeignScraper.go
Golang file to pkg/dia/scraper/foreign-scrapers/
folder and add the next implementations:
func (scraper *MyForeignScraper) Pool() chan dia.Pool {}
func (scraper *MyForeignScraper) Done() chan bool {}
- Add a constructor for the scraper:
func NewMyForeignScraper(exchange dia.Exchange) *MyForeignScraper {}
- Add
MyForeignScraper
case at scraper filecmd/foreignscraper/foreign.go
:
switch *scraperType {
case "MyForeignScraper":
log.Println("Start scraping data")
sc = scrapers.NewMyForeignScraper(ds)
}
go mod tidy -go=1.16 && go mod tidy -go=1.17 && go install && foreignscraper -foreignType=ForeignType
go mod tidy -go=1.16 && go mod tidy -go=1.17 && go install && foreignscraper -foreignType=FOREIGN_TYPE