maximo tejeda baa2d658af
All checks were successful
dev test / test (push) Successful in 18s
dev test / vulnCheck (push) Successful in 13s
dev test / Ci-Lint (push) Successful in 38s
change repo name
2024-12-02 22:56:57 -04:00

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
}