/ / Asignar valores de formulario a estructura en Golang - json, formularios, ir

Asignar valores de formulario a la estructura en Golang - json, formularios, ir

Estoy trabajando en un API-Rest en Golang. Estoy usando Gorm, así que tengo las estructuras que representan las tablas de la base de datos. En Crear Recibo un formulario con los valores, pero ahora mismoTengo una duda de cómo puedo asignar inmediatamente todos los valores a la estructura, porque tengo una tabla con 5 cientos de campos y no puedo hacer asignaciones una por una, me fui de esta manera:

json.NewDecoder(req.Body).Decode(&myobject)

Pero allí tuve que recibir un Json, y el lado del cliente me está enviando un Formulario. Entonces, ¿cómo puedo asignar esos valores de una manera limpia y legible?

Respuestas

4 para la respuesta № 1

No hay una forma integrada de desmarcar un cuerpo multipart / form-data en una estructura. Sin embargo, ve hace analizar automáticamente los datos del formulario en una map[string][]string en Request.Form, que podrias convertir a un map[string]string con un simple bucle. Luego, puede transferirlo a una estructura utilizando la reflexión, o puede usar una biblioteca como Mapstructure o gorila / esquema.