CursosEmpresasBlogLiveConfPrecios

Implementando repositorio

Clase 5 de 22 • Curso de Go Avanzado: Arquitectura de Eventos y CQRS

Clase anteriorSiguiente clase
    Cristian David Morales Mogollon

    Cristian David Morales Mogollon

    student•
    hace 3 años

    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

    Carlos Arturo Pimentel

    Carlos Arturo Pimentel

    student•
    hace 3 años

    Qué opinan de organizar los repositorios de la siguiente manera? repository

    • db_repository
      • posgrest_repository
      • mongodb_repository (En un futuro)
      • mysql_repository (En un futuro)
      Juan Pablo Meza Gazabón

      Juan Pablo Meza Gazabón

      student•
      hace 3 años

      está correcto compa

    Carlos Arturo Pimentel

    Carlos Arturo Pimentel

    student•
    hace 3 años

    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 ?

      Juan Pablo Meza Gazabón

      Juan Pablo Meza Gazabón

      student•
      hace 3 años

      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!

    Carlos Alberto García Rosales

    Carlos Alberto García Rosales

    student•
    hace 3 años

    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)
    Manuel Andres Tobon Bayona

    Manuel Andres Tobon Bayona

    student•
    hace 3 años

    Me gustaria conocer si tienen algun orm bueno para Go ? esto de hacer el sql hardcoded me genera ruido, gracias a todos

      Julian Salcedo Torres

      Julian Salcedo Torres

      student•
      hace 3 años

      la vida es mas bella con gorm