Que es la interface #Context en #Golang? Ejemplos de como y qué tipos de context usar



Que es la interface #Context en #Golang? Ejemplos de como y qué tipos de context usar

Que es la interface #Context en #Golang? Ejemplos de como y qué tipos de context usar

En este video vemos cómo usar la interface context en Golang. También vemos 3 distintos tipos de contextos, los cuales son:
_ Background context, que corresponde al context de la goroutine que esta llamando a la función que ejecuta el contexto
_ TODO context, que es un non-nil empty context. Quiere decir que nunca va a ser nil y siempre va a estar vacío, es decir sin ningún valor dentro del contexto.
_ Request context, que es el contexto que vive dentro del ciclo de vida de una request http.

El contexto también puede recibir señales de interrupt (o done, según la definición de la interface) y eso quiere decir que la ejecución fue cancelada por el cliente, podemos manejar esas interrupciones con el contexto de Golang, ayudados por un select.

El context es una herramienta muy útil para los proyectos sin importar el tamaño, vemos cómo en un simple web server podemos usar el contexto de diferentes maneras.

Sin dudas ayuda mucho a la comunicación a lo largo de la app de una manera silenciosa y sin generar “molestia” ni código difícil de leer o mantener.

Context propagation es una técnica poderosa y sencilla de usar en Golang para manejar flujos y estados dentro de un ciclo de vida o scope.

Github:
https://github.com/tomiok/golang-2020/tree/master/video-7

#Golang #ContextPropagation

Comments are closed.