Structs Go con tipado seguro para todos los recursos FHIR R4, R4B y R5.
Construye, serializa e integra con builders fluidos y serialización JSON.
Structs Go completos para cada recurso y tipo de dato en FHIR R4 (4.0.1), R4B (4.3.0) y R5 (5.0.0). Cada versión es un módulo Go independiente con su propio ciclo de lanzamiento.
Crea recursos FHIR a tu manera: literales de struct directos o cadenas de builder fluido. Ambos producen los mismos structs con tipado seguro.
Serializa y deserializa recursos con total conformidad FHIR. El marshaling JSON seguro para HTML preserva el XHTML narrativo, y los recursos contenidos polimórficos se manejan automáticamente.
Instala el paquete para la versión FHIR que necesites:
go get github.com/gofhir/models/r4/v2Crea un recurso Patient y serialízalo a JSON:
package main
import (
"fmt"
"github.com/gofhir/models/r4/v2"
)
func main() {
patient := r4.NewPatientBuilder().
SetId("example").
SetActive(true).
SetGender(r4.AdministrativeGenderMale).
Build()
data, _ := r4.Marshal(patient)
fmt.Println(string(data))
}Salida:
{"resourceType":"Patient","id":"example","active":true,"gender":"male"}