Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Concepto de Paquete #2

Open
alopez1993 opened this issue Apr 1, 2024 · 1 comment
Open

Concepto de Paquete #2

alopez1993 opened this issue Apr 1, 2024 · 1 comment

Comments

@alopez1993
Copy link

alopez1993 commented Apr 1, 2024

Tengo una consulta respecto al concepto de paquete. Entendiendo al paquete como una estructura que contiene uno o más mensajes, ssos mensajes se dividirían a partir del salto de línea ('/n') o a partir de un blank space?

Desde ya muchas gracias!

@MarcosInfantino
Copy link

MarcosInfantino commented Apr 1, 2024

Buenas! Revisemos el struct del paquete que tenemos en el paquete utils del cliente:

type Paquete struct {
	Valores []string `json:"valores"`
}

El paquete, tal cual decís, es una estructura que contiene uno o más mensajes.

Podrías vos armar el paquete de tal manera que el paquete fuera únicamente un solo string y del otro lado al deserializarlo separe el string por /n y entienda que cada una de esas separaciones es una mensaje diferente? Definitivamente sí, podrías.

Conviene hacer eso? Definitvamente no. Aprovechando que nosotros en go podemos declarar el struct utilizando un array de strings (donde cada valor puede ser un mensaje diferente) y sabemos que definiéndolo de esta manera se serializa todo en un JSON que del otro lado se va a poder desempaquetar sin problemas, lo más conveniente es hacerlo de esta manera.

Resumiendo, vos dentro de tu Paquete vas a tener un array de strings, que va a contener todos los mensajes que vos quieras agregar. Cada mensaje es un elemento separado del array.

Espero haber podido contestar la duda, cualquier otra cosa nos avisas :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants