Some checks failed
dev test / test (push) Successful in 1m20s
dev test / vulnCheck (push) Successful in 32s
dev test / Ci-Lint (push) Successful in 28s
${{ github.actor }} executed Build Push Prod / build (push) Failing after 37s
${{ github.actor }} executed Build Push Prod / deploy (push) Has been skipped
35 lines
620 B
Go
35 lines
620 B
Go
package crawler
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.maximotejeda.com/maximo/us_dop_scrapper/internal/ports"
|
|
)
|
|
|
|
func Selector(who string, client ports.DollarPort) (ports.APIPorts, error) {
|
|
var parser ports.APIPorts
|
|
switch who {
|
|
case "apap":
|
|
parser = NewApap()
|
|
case "bcd":
|
|
parser = NewBCD()
|
|
case "brd":
|
|
parser = NewBRD()
|
|
case "bhd":
|
|
parser = NewBHD()
|
|
case "bnc":
|
|
parser = NewBNC()
|
|
case "bpd":
|
|
parser = NewBPD()
|
|
case "inf":
|
|
parser = NewINF()
|
|
case "scotia":
|
|
parser = NewScotia()
|
|
case "vimenca":
|
|
parser = NewVimenca()
|
|
default:
|
|
return nil, fmt.Errorf("not recognize who: %s", who)
|
|
}
|
|
return parser, nil
|
|
}
|