Este projeto consiste em um sistema distribuído de calculadora, onde o servidor processa operações matemáticas básicas (soma, subtração, multiplicação e divisão) e o cliente se conecta ao servidor para realizar essas operações. O cliente obtém as operações disponíveis diretamente do servidor, garantindo que as informações sejam sempre atualizadas.
O projeto é dividido em dois componentes principais:
- Servidor: Responsável por receber as requisições do cliente, processar as operações matemáticas e retornar os resultados.
- Cliente: Interface de linha de comando (CLI) que se conecta ao servidor para realizar as operações matemáticas.
Antes de começar, certifique-se de que você tem o seguinte instalado:
- Go (versão 1.16 ou superior)
- Conexão à internet (para o cliente se conectar ao servidor)
Primeiro, clone o repositório para o seu ambiente local:
git clone https://github.com/seu-usuario/distributed-calculator.git
cd distributed-calculator
cd server
O servidor pode ser executado diretamente usando o comando go run
:
go run main.go
O servidor estará agora em execução e ouvindo na porta 15000
.
cd ../client
Para instalar o cliente, use o comando go install
:
go install
Isso compilará o cliente e o instalará no seu $GOPATH/bin
.
Agora, você pode executar o cliente usando o comando go run
:
go run main.go
O cliente se conectará ao servidor e exibirá um menu com as operações disponíveis.
- Selecione uma Operação: Use as setas para cima e para baixo para navegar pelo menu e pressione
Enter
para selecionar uma operação. - Digite os Números: Após selecionar uma operação, você será solicitado a digitar os números separados por espaço.
- Obtenha o Resultado: O cliente enviará a operação e os números para o servidor, que processará a operação e retornará o resultado.
- Sair: Para sair do cliente, selecione a opção "5. Sair" no menu.
O cliente está configurado para se conectar ao servidor no endereço 3.225.60.216:15000
. Se você estiver executando o servidor localmente ou em um endereço diferente, você pode modificar o IP do servidor no arquivo client/main.go
.
Abra o arquivo client/main.go
e localize a constante serverIP
:
const serverIP = "3.225.60.216:15000"
Altere o valor da constante serverIP
para o endereço do servidor que você está usando. Por exemplo, se o servidor estiver em execução localmente, você pode alterar para:
const serverIP = "localhost:15000"
-
Selecione a Operação:
- Use as setas para cima e para baixo para selecionar "1. somar".
- Pressione
Enter
.
-
Digite os Números:
- Digite
1 2 3
e pressioneEnter
.
- Digite
-
Resultado:
- O cliente exibirá o resultado:
Resultado: 6.00
.
- O cliente exibirá o resultado:
- Execução do Servidor: Certifique-se de que o servidor esteja em execução antes de iniciar o cliente.
- Configuração do IP: O cliente se conecta ao servidor no endereço definido na constante
serverIP
. Se o servidor estiver em execução localmente, você pode modificar o endereço no código do cliente paralocalhost:15000
. - Limitações: O servidor suporta até 20 números por operação.
Sinta-se à vontade para contribuir com melhorias, correções de bugs ou novas funcionalidades. Abra uma issue ou envie um pull request.
Este projeto está licenciado sob a Licença MIT.