github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/bank/bradesco.go (about) 1 package bank 2 3 import ( 4 "fmt" 5 6 "github.com/mundipagg/boleto-api/bradescoNetEmpresa" 7 "github.com/mundipagg/boleto-api/bradescoShopFacil" 8 "github.com/mundipagg/boleto-api/models" 9 ) 10 11 //Get retorna estrategia de acordo com a carteira ou erro caso o banco não exista 12 func getIntegrationBradesco(boleto models.BoletoRequest) (Bank, error) { 13 switch boleto.Agreement.Wallet { 14 case 4, 9, 19: 15 return bradescoNetEmpresa.New(), nil 16 case 25, 26: 17 return bradescoShopFacil.New(), nil 18 default: 19 return nil, models.NewErrorResponse("MPWallet", fmt.Sprintf("Carteira %d não existe", boleto.Agreement.Wallet)) 20 } 21 }