2 repositorios
Transfers data between Go types by matching fields, methods, and tags at runtime without manual assignment.
Distinct from Reflection-Based Data Binding: Distinct from Reflection-Based Data Binding: focuses on data transfer between types rather than request payload binding.
Explore 2 awesome GitHub repositories matching web development · Reflection-Based Data Mappers. Refine with filters or upvote what's useful.
Copier is a Go library that deep copies data between structs, maps, and slices using reflection-based field mapping and struct tag controls. At its core, it automatically transfers values by matching source and destination fields by name, type, and methods, creating fully independent copies of nested data structures to prevent shared references and unintended mutations. The library distinguishes itself through tag-driven copy rules that give developers fine-grained control over the copying process. Struct tags can enforce mandatory field copying, exclude specific fields from transfer, or map
Transfers data between Go types by matching fields, methods, and tags at runtime.
YYModel es una librería de mapeo de modelos JSON y un mapeador de datos bidireccional diseñado para transformar datos JSON sin procesar en objetos de modelo estructurados y viceversa. Funciona como un analizador JSON con seguridad de tipos que emplea coerción automática de tipos para evitar fallos en la aplicación causados por tipos de datos incompatibles durante el proceso de análisis. El framework utiliza introspección en tiempo de ejecución para mapear claves JSON a propiedades del modelo basadas en reglas de nomenclatura y configuraciones explícitas. Admite la instanciación de objetos de modelo anidados mediante el recorrido recursivo de la jerarquía de datos y proporciona una capa de traducción consistente tanto para la serialización como para la deserialización. Su superficie de capacidades cubre la lógica de mapeo de datos para vincular claves no coincidentes con propiedades y un flujo de trabajo de serialización que estandariza objetos de fecha utilizando el formato ISO8601. La herramienta transforma diccionarios sin procesar en objetos estructurados utilizando un enfoque basado en esquemas para garantizar la seguridad de tipos para la transmisión por red o el almacenamiento local.
Uses runtime introspection and reflection to instantiate nested models and map data based on predefined naming rules.