[PD1] - Report - Protocol
This commit is contained in:
parent
0889899b49
commit
417f9851f3
1 changed files with 8 additions and 5 deletions
|
@ -22,18 +22,21 @@ O canal de comunicação estabelecido entre o cliente e o servidor nesta impleme
|
||||||
|
|
||||||
### Protocolo de Comunicação
|
### Protocolo de Comunicação
|
||||||
|
|
||||||
|
O package **protocol.go** define um conjunto de estruturas e funções que representam os diferentes tipos de pacotes que podem ser transmitidos entre o cliente e o servidor. Cada tipo de pacote é representado por uma constante PacketType, que indica a natureza da informação contida no pacote através de uma **flag**.
|
||||||
|
|
||||||
|
As estruturas de dados definidas, como `GetUserCert`, `GetUnreadMsgsInfo`, `GetMsg`, `SendMsg`, `AnswerGetUserCert`, `AnswerGetUnreadMsgsInfo` e `AnswerGetMsg`, descrevem os formatos específicos de cada tipo de pacote a ser enviado e recebido. Cada estrutura contém os campos necessários para armazenar e representar os dados associados a cada tipo de pacote.
|
||||||
|
|
||||||
|
Além disso, foram implementadas funções auxiliares para criar instâncias de cada tipo de pacote, como `NewGetUserCert`, `NewGetUnreadMsgsInfo`, `NewGetMsg`, `NewSendMsg`, `NewAnswerGetUserCert`, `NewAnswerGetUnreadMsgsInfo` e `NewAnswerGetMsg`. Estas funções facilitam a criação de pacotes com os dados necessários de forma estruturada.
|
||||||
|
|
||||||
|
Para facilitar a serialização e desserialização dos pacotes em formato JSON, foram implementadas funções `Unmarshal` específicas para cada tipo de pacote. Estas funções convertem os dados do pacote entre o formato JSON e as estruturas de dados correspondentes, permitindo a comunicação eficiente entre o cliente e o servidor.
|
||||||
|
|
||||||
|
Este package serve como uma camada de abstração que facilita a comunicação entre os componentes cliente e servidor, garantindo que os dados sejam transmitidos de forma estruturada e padronizada, facilitando o desenvolvimento, manutenção e expansão do sistema de comunicação.
|
||||||
|
|
||||||
## Diagramas
|
## Diagramas
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Protocolo de comunicação
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Server
|
## Server
|
||||||
|
|
||||||
### Data Store
|
### Data Store
|
||||||
|
|
Loading…
Reference in a new issue