GetIdentityFieldValuesMapFromValues get identity map from fields
(ctx context.Context, values []interface{}, fields []*Field)
| 180 | |
| 181 | // GetIdentityFieldValuesMapFromValues get identity map from fields |
| 182 | func GetIdentityFieldValuesMapFromValues(ctx context.Context, values []interface{}, fields []*Field) (map[string][]reflect.Value, [][]interface{}) { |
| 183 | resultsMap := map[string][]reflect.Value{} |
| 184 | results := [][]interface{}{} |
| 185 | |
| 186 | for _, v := range values { |
| 187 | rm, rs := GetIdentityFieldValuesMap(ctx, reflect.Indirect(reflect.ValueOf(v)), fields) |
| 188 | for k, v := range rm { |
| 189 | resultsMap[k] = append(resultsMap[k], v...) |
| 190 | } |
| 191 | results = append(results, rs...) |
| 192 | } |
| 193 | return resultsMap, results |
| 194 | } |
| 195 | |
| 196 | // ToQueryValues to query values |
| 197 | func ToQueryValues(table string, foreignKeys []string, foreignValues [][]interface{}) (interface{}, []interface{}) { |
no test coverage detected