func InsertStructValueFromMultipart(form map[string][]string, tipe interface{}) { refValue := reflect.ValueOf(tipe) newTipe := refValue.Elem() indirect := reflect.Indirect(refValue).Type() // remove pointer for i := 0; i < indirect.NumField(); i++ { value := form[indirect.Field(i).Tag.Get("json")] if len(value) > 0 && value[0] != "" && value[0] != "null" { newTipe.Field(i).SetString(strings.Trim(value[0], " ")) } } } // /* usage */ // var agendaRequest entities.AgendaRequest // body, err := c.MultipartForm() // if err != nil { // return c.Status(fiber.StatusInternalServerError).JSON(helpers.ErrorResponse(fiber.StatusInternalServerError, err)) // } // helpers.InsertStructValueFromMultipart(body.Value, &agendaRequest)