github.com/mundipagg/boleto-api@v0.0.0-20230620145841-3f9ec742599f/mock/mock.go (about) 1 package mock 2 3 import ( 4 "time" 5 6 "github.com/gin-gonic/gin" 7 "github.com/mundipagg/boleto-api/env" 8 ) 9 10 //Run sobe uma aplicação web para mockar a integração com os Bancos 11 func Run(port string) { 12 env.ConfigMock(port) 13 14 gin.SetMode(gin.ReleaseMode) 15 router := gin.New() 16 router.Use(gin.Recovery()) 17 router.POST("/oauth/token", authBB) 18 router.POST("/auth/realms/stone_bank/protocol/openid-connect/token", authStone) 19 router.POST("/registrarBoleto", registerBoletoBB) 20 router.POST("/caixa/registrarBoleto", registerBoletoCaixa) 21 router.POST("/citi/registrarBoleto", registerBoletoCiti) 22 router.POST("/santander/get-ticket", getTicket) 23 router.POST("/santander/register", registerBoletoSantander) 24 router.POST("/bradescoshopfacil/registrarBoleto", registerBoletoBradescoShopFacil) 25 router.POST("/itau/gerarToken", getTokenItau) 26 router.POST("/itau/registrarBoleto", registerItau) 27 router.POST("/bradesconetempresa/registrarBoleto", registerBoletoBradescoNetEmpresa) 28 router.POST("/pefisa/gerarToken", getTokenPefisa) 29 router.POST("/pefisa/registrarBoleto", registerPefisa) 30 router.POST("/stone/registrarBoleto", registerStone) 31 router.POST("/jpmorgan/registrarBoleto", registerJpMorgan) 32 33 router.Run(":" + port) 34 } 35 36 //StartMockService Inicializa servidor de mock para testes unitários 37 func StartMockService(port string) { 38 env.Config(true, true, true) 39 go Run(port) 40 time.Sleep(2 * time.Second) 41 }