go y json

Vamos a seguir aprendiendo un poco más acerca de GO. En la serie de posts hemos creado una aplicación para ver la puntuación de un jugador y para añadir un punto dado un jugador. Es la hora de empezar con aprender JSON. Para ello ampliaremos la API con un nuevo endpoint que nos devuelva la… Seguir leyendo go y json

Hacer test de integración a una API en Go

Ha llegado la hora de usar nuestra API hecha en Go. Tenemos la API llena de tests unitarios gracias a TDD, además con las responsabilidades separadas usando inyección de dependencias. Partiendo de la aplicación de los post anteriores en este vamos a crear un punto de entrada main.go y usaremos test de integración para comprobar… Seguir leyendo Hacer test de integración a una API en Go

Crear una API con TDD en GO parte 2

En el anterior post ya creamos una pequeña API en GO aplicando TDD. En ese caso se trataba solo de leer datos con peticiones GET. Basándonos en esa parte y ya que tenemos el gusanillo de TDD(hacer un test, el código y refactorizar) vamos a implementar una petición POST, que nos servirá para guardar datos.… Seguir leyendo Crear una API con TDD en GO parte 2

Tdd con go: punteros, errores y el típico ejemplo de wallet

Ya hemos aprendido a usar structs para modelar figuras. Ahora vamos a ir un poco más allá usaremos struct para administrar el estado. Vamos a realizar el típico ejemplo de una cuenta de banco. ¡El mundo fintec es nuestro! Vamos a hacer una cartera en al que podremos depositar fondos. Como siempre en toda esta… Seguir leyendo Tdd con go: punteros, errores y el típico ejemplo de wallet

A fondo con go: structs, interfaces

Si es cierto, en el post anterior ya hablamos de structs, pero es que todavía nos queda mucho por aprender. Ya sabemos que los structs son colecciones tipadas de campos y además son muy útiles para agrupar datos juntos. Así que partiendo del ejemplo anterior de geometría, donde tenemos un struct Triangle con un método… Seguir leyendo A fondo con go: structs, interfaces

Go con TDD: structs, methods y geometría

Es hora de dar un paso más con Go y que aprendamos a utilizar struct. Los struct no son más que colecciones de campos tipadas. El ejemplo típico es que tenemos el tipo de estructura de persona tiene campos de nombre como string y edad como integer. type person struct { name string age int… Seguir leyendo Go con TDD: structs, methods y geometría

Poco a poco con Go y TDD: package, funciones, bucles, arrays y cobertura de test

Todo funcionando, $GOPATH, HelloWorld,... ahora vamos a hincar el diente de verdad a Go con TDD. Crearemos una pequeña calculadora con la que aprenderemos a hacer un package, funciones, tocaremos un poco los arrays y además nos servirá para mejorar nuestras skills de TDD. Empezando por los test Para empezar con la calculadora, vamos a… Seguir leyendo Poco a poco con Go y TDD: package, funciones, bucles, arrays y cobertura de test