Saltar al contenido

Ejemplos

Esta seccion proporciona ejemplos practicos y ejecutables de codigo Go que demuestran como usar la biblioteca gofhir/models en escenarios del mundo real. Los ejemplos progresan desde patrones de construccion comunes hasta casos de uso de produccion completos.

Temas

Inicio Rapido

Si eres nuevo en la biblioteca, aqui esta el ejemplo mas simple posible para comenzar:

package main

import (
    "fmt"
    "github.com/gofhir/models/r4/v2"
)

func main() {
    // Crear un Patient usando el builder
    patient := r4.NewPatientBuilder().
        SetId("hello-fhir").
        SetActive(true).
        AddName(r4.HumanName{
            Family: ptrTo("World"),
            Given:  r4.PtrSlice("Hello"),
        }).
        Build()

    // Serializar a JSON
    data, _ := r4.Marshal(patient)
    fmt.Println(string(data))
}

func ptrTo[T any](v T) *T {
    return &v
}

Salida:

{
  "resourceType": "Patient",
  "id": "hello-fhir",
  "active": true,
  "name": [{"family": "World", "given": ["Hello"]}]
}

Todos los ejemplos en esta seccion usan el paquete r4. Los mismos patrones aplican a r4b y r5.

Última actualización