Saltar al contenido
Construcción de Recursos

Construcción de Recursos

La biblioteca gofhir/models proporciona dos patrones distintos para crear recursos FHIR. Ambos producen los mismos tipos de struct Go, así que puedes mezclarlos dentro de un mismo proyecto. Elige el que mejor se adapte a tu estilo de programación y caso de uso.

Descripción General

PatrónIdeal ParaVerbosidadSeguridad en Compilación
Literales de StructControl total, inicialización de una sola vezMedia (requiere punteros)Completa
Patrón BuilderConstrucción paso a paso, cadenas fluidasBajaCompleta

Ambos patrones establecen campos en el mismo struct subyacente (por ejemplo, r4.Patient), por lo que la serialización y deserialización funcionan de forma idéntica independientemente de cómo se haya creado el recurso.

Comparación Rápida

Literal de Struct

active := true
patient := r4.Patient{
    Id:           &id,
    Active:       &active,
}

Patrón Builder

patient := r4.NewPatientBuilder().
    SetId("patient-1").
    SetActive(true).
    Build()

Guías

Última actualización