Implementando repositorio
Clase 5 de 22 • Curso de Go Avanzado: Arquitectura de Eventos y CQRS
Contenido del curso
Clase 5 de 22 • Curso de Go Avanzado: Arquitectura de Eventos y CQRS
Contenido del curso
Carlos Alberto García Rosales
Carlos Arturo Pimentel
Juan Pablo Meza Gazabón
Cristian David Morales Mogollon
Manuel Andres Tobon Bayona
Julian Salcedo Torres
Carlos Arturo Pimentel
Juan Pablo Meza Gazabón
Yo le agrego a mis implementaciones lo siguiente para poder tener error dentro del mismo archivo cuando necesito implementar un método.
//Validate the implementation of the interface var _ repository.Repository = (*PostgresRepository)(nil)
Qué opinan de organizar los repositorios de la siguiente manera? repository
está correcto compa
la libreria lib/pq se encuentra en modo mantenimiento, aún es válida para este ejercicio pero puede que para ambientes productivos requiramos usar pgx: https://github.com/jackc/pgx la sugerencia de la libreria pgx la hace la misma libreria pq: https://github.com/lib/pq
Me gustaria conocer si tienen algun orm bueno para Go ? esto de hacer el sql hardcoded me genera ruido, gracias a todos
la vida es mas bella con gorm
Si el módulo postgres.go es la implementación concreta de la Interface repository, Porqué este archivo no se encuentra ubicado en el paquete repository ?
mmmm depende en qué arquitectura se esté trabajando, por lo general la interfaz repository no se trabaja en la carpeta "repository"... jaja dicha interfaz se hace en la capa de dominio y la carpeta "repository" se usa para agregar los repositorios concrectos de x tecnología en particular. Sin embargo, creo que este curso no está 100% diseñado para verlo como un ejemplo de arquitectura, sino más que todo como una explición técnica de como usar CQRS y la arquitectura orientada a eventos en GO. Slds!