Comments (6)
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.
Tras leer https://www.slant.co/versus/4797/20918/~gin-gonic_vs_buffalo, voy a tirar por Gin-Gonic
from linneo.
Voy a leereme ese artículo, me encanta empezar a implementar en Go
from linneo.
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.
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.
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)
- Iniciar debate sobre el diseño del sistema HOT 13
- Integrar pre-commit HOT 2
- Crear un Contributing.md
- Integrar APM Agent para obtener trazas de aplicación
- Añadir requerimientos minímos al readme.md
- Implementar HTTP GET/plants/{id}
- HTTP o HTTP2 HOT 2
- La Github template para PRs no se ve HOT 1
- Entidades del Dominio HOT 3
- Casos de Uso HOT 7
- Implementar HTTP POST/plants
- Implementar HTTP DELETE/plants/{id}
- Crear template para las PRs
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from linneo.