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  }