Temas Avanzados
Esta sección cubre las características avanzadas de la biblioteca FHIRPath Go que le ayudan a construir aplicaciones listas para producción. Cada tema se basa en la API principal presentada en la guía de Primeros Pasos.
Lo Que Encontrará Aquí
Caché de Expresiones – Evite el análisis redundante con la caché de expresiones LRU incorporada. Aprenda a usar el
DefaultCacheglobal, crear cachés personalizadas, monitorear tasas de aciertos y precalentar cachés al inicio.Opciones de Evaluación – Controle el comportamiento de la evaluación con tiempos de espera, límites de recursión, límites de tamaño de colección y variables personalizadas a través de la API de opciones funcionales.
Modelos FHIR por Versión – Use la interfaz
Modelpara proporcionar metadatos de tipos específicos de cada versión FHIR, logrando resolución polimórfica precisa, verificación de jerarquía de tipos e inferencia basada en rutas. Compatible congofhir/modelspara R4, R4B y R5.Resolvedores de Referencias Personalizados – Implemente la interfaz
ReferenceResolverpara permitir que la funciónresolve()obtenga recursos FHIR® referenciados desde endpoints HTTP, bundles en memoria o cualquier otra fuente de datos.Servicios de Terminología – Conecte las funciones
memberOf()yconformsTo()a servidores de terminología externos y validadores de perfiles implementando las interfacesTerminologyServiceyProfileValidator.Guía de Rendimiento – Patrones prácticos para evaluación de alto rendimiento: compilar una vez, caché de expresiones, pre-serialización de recursos, filtrado temprano y evitar conversiones de tipos innecesarias.
Seguridad en Hilos – Comprenda el modelo de concurrencia: qué objetos son seguros para compartir entre goroutines y cuáles deben permanecer por evaluación. Incluye ejemplos de manejadores HTTP y pools de workers.