GithubHelp home page GithubHelp logo

Implementar HTTP GET/plants about linneo HOT 6 CLOSED

mdelapenya avatar mdelapenya commented on August 17, 2024
Implementar HTTP GET/plants

from linneo.

Comments (6)

mdelapenya avatar mdelapenya commented on August 17, 2024

Voy a comenzar con esta tarea: voy a crear una PR con la implementación en Go utilizando un framework web como Gin-Gonic o Gobuffalo

from linneo.

mdelapenya avatar mdelapenya commented on August 17, 2024

Tras leer https://www.slant.co/versus/4797/20918/~gin-gonic_vs_buffalo, voy a tirar por Gin-Gonic

from linneo.

javierlopezdeancos avatar javierlopezdeancos commented on August 17, 2024

Voy a leereme ese artículo, me encanta empezar a implementar en Go

from linneo.

javierlopezdeancos avatar javierlopezdeancos commented on August 17, 2024

Exactamente podrías indicarnos aquí después de tu lectura y tu experiencia como backend porque, a tu criterio, es mejor Gin-gonic? he leído el artículo y tengo mis ideas pero quisiera contrastarlas con alguien con mas experiencia en go y en API.

from linneo.

mdelapenya avatar mdelapenya commented on August 17, 2024

Pues me gusta más Gin-gonic porque parece más simple para implementar un API, sin necesitar un interfaz gráfico de usuario atado al framework, como hace GoBuffalo. Éste último proporciona todo lo necesario para montar el API y además proporciona un sistema de templates para poder crear las vistas. Por tanto es más pesado en cuanto a dependencias.

Desde mi punto de vista, nuestro scaffolding, donde GoBuffalo también tiene su generator, es tan simple en este momento que no necesita justamente esto: un generador de código boilerplate.

Otra cosa es lo que pasará en un futuro, pero a día de hoy es simple.

Otro tema que me parece importante es el no-acoplamiento con ningún framework de vistas (assets pipeline lo llaman, ¿no?). Con GoBuffalo supongo puedes poner su framework (por simplicidad) o poner otro, y con Gin-Gonic metes lo que te dé la gana, básicamente.

De todas maneras, si queremos usar su framework, hay que aprender un montón de patrones de diseño, y si no lo queremos usar, nos comemos todas las dependencias, por lo que el peso del binario aumentará de manera considerable.

No obstante, podemos hacer una POC

from linneo.

mdelapenya avatar mdelapenya commented on August 17, 2024

Otro motivo de preferencia: Gin tiene integración con el APM Agent de Go de Elastic, así que sería posible meter trazas a la aplicación https://www.elastic.co/guide/en/apm/agent/go/current/supported-tech.html
https://www.elastic.co/guide/en/apm/agent/go/current/instrumenting-source.html#builtin-modules-apmgin

SideNote: y me gusta que rime con botellín

from linneo.

Related Issues (14)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.