de Friends of Go, para ello deberéis uniros en el siguiente enlace: http://bit.ly/commit-slack-fogo Uniros al canal #commitconf2019 CÓMO CREAR UN MICROSERVICIO EN GO COMUNICACIÓN DURANTE EL WORKSHOP
licencia de Kafka-Lense (https://lenses.io/downloads/lenses/) ‣ Haz pull de las siguientes imágenes de docker: docker pull mongo:3.4 docker pull lensesio/box:3.0.2 ‣ Baja Robo3T (https://robomongo.org/download) CÓMO CREAR UN MICROSERVICIO EN GO ANTES DE NADA
‣ Pensado para cumplir funciones concretas del negocio ‣ Puede ser gestionado por un equipo pequeño TÍTULO DE LA PRESENTACIÓN ARQUITECTURA DE MICROSERVICIOS
Registro e inicio de sesión (usuarios) ‣ Crear e incrementar (contadores) ‣ Obtener estadísticas de uso (informes) ‣ Sistema de widgets (widgets) ‣ Sistema de facturación (facturación) ‣ Y más…
‣ Crear un endpoint GET /health ‣ Devolver 200 OK en el header de cuando se llama a /health ‣ Imprimir en JSON {“data”: {“kind”: “health”, “message”: “everything is fine”} } CÓMO CREAR UN MICROSERVICIO EN GO ¿QUÉ VAS A HACER EN ESTE SPRINT?
EN GO r := mux.NewRouter() r.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) { w.WriteHeader(http.StatusOK) w.Write([]byte("hello world")) }) log.Fatal(http.ListenAndServe(":3000", r))
Mux ‣ Empezar a utilizar el logging middleware del fichero server/middleware.go ‣ Crear un middleware que logue el tiempo que ha tardado en ejecutarse nuestro handler ‣ Testear un nuevo handler, el cual se encarga de crear un nuevo contador (te damos el caso de uso hecho) CÓMO CREAR UN MICROSERVICIO EN GO ¿QUÉ VAS A HACER EN ESTE SPRINT?
endpoint ‣ Publicando eventos hacia otros microservicios ‣ Empaquetando nuestro microservicio para producción CÓMO CREAR UN MICROSERVICIO EN GO AGENDA: SPRINT 3
recibe un mensaje de USER_CREATED ‣ Crear un nuevo endpoint: GET /counters/belongs-to/{user_id} ‣ Bonus: Publicar un mensaje en Kafka cada vez que un nuevo contador es creado. CÓMO CREAR UN MICROSERVICIO EN GO ¿QUÉ VAS A HACER EN ESTE SPRINT?