GoPay é um sistema de pagamento simplificado desenvolvido em Go, que permite transferências de dinheiro entre usuários e lojistas.
- Registro de usuários
- Transferência de dinheiro
- Notificação de pagamento
O GoPay requer um banco de dados MySQL para armazenar informações de usuários e transações. Você pode configurar um banco de dados MySQL localmente ou usar um contêiner Docker com uma imagem pré-configurada.
-
Certifique-se de ter o Docker instalado em seu sistema. Você pode baixá-lo em docker.com.
-
Clone este repositório para o seu ambiente local.
-
Navegue até o diretório clonado e execute o seguinte comando para construir a imagem Docker com o banco de dados MySQL modelado:
docker build -t gopay-mysql .
- Após a conclusão da construção da imagem, execute o seguinte comando para iniciar um contêiner MySQL:
docker run -d --name gopay-db -e MYSQL_ROOT_PASSWORD=sua_senha_secreta -p 3306:3306 gopay-mysql
- Certifique-se de ter Go instalado em seu sistema. Você pode baixá-lo aqui.
- Clone este repositório para o seu ambiente local.
- Navegue até o diretório clonado e execute o seguinte comando para iniciar o servidor:
go run main.go
- O servidor será iniciado e estará ouvindo em http:https://localhost:8080 por padrão.
POST /register
Payload:
{
"name": "Nome do Usuário",
"cpf": "12345678900",
"email": "[email protected]",
"password": "senha123",
"is_merchant": false
}
POST /transfer
{
"value": 100.0,
"payer": 1,
"payee": 2
}
TODO: fix test