maximo tejeda e986d8884a
Some checks failed
dev test / test (push) Failing after 52s
dev test / vulnCheck (push) Has been skipped
dev test / Ci-Lint (push) Has been skipped
fix imports
2024-12-02 20:11:31 -04:00

35 lines
619 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: " + who)
}
return parser, nil
}