package mandarake import ( log "github.com/sirupsen/logrus" "time" ) const ( zeroPrice int32 = 0 taxMultiplier float64 = 1.1 logHeader = "Mandarake parser |" logWorker = "worker:" logTaskWarning = "task warning:" logGetPrice = "get price:" ) type Parser struct { externalBrowser string goroutinesNumber int taskTimeout time.Duration } type Deps struct { Enabled bool ExternalBrowser string GoroutinesNumber int TaskTimeout int } func NewParser(deps Deps) *Parser { if !deps.Enabled { log.Infof("%v disabled", logHeader) return nil } return &Parser{ externalBrowser: deps.ExternalBrowser, goroutinesNumber: deps.GoroutinesNumber, taskTimeout: time.Minute * time.Duration(deps.TaskTimeout), } }