ToQueryValues to query values
(table string, foreignKeys []string, foreignValues [][]interface{})
| 195 | |
| 196 | // ToQueryValues to query values |
| 197 | func ToQueryValues(table string, foreignKeys []string, foreignValues [][]interface{}) (interface{}, []interface{}) { |
| 198 | queryValues := make([]interface{}, len(foreignValues)) |
| 199 | if len(foreignKeys) == 1 { |
| 200 | for idx, r := range foreignValues { |
| 201 | queryValues[idx] = r[0] |
| 202 | } |
| 203 | |
| 204 | return clause.Column{Table: table, Name: foreignKeys[0]}, queryValues |
| 205 | } |
| 206 | |
| 207 | columns := make([]clause.Column, len(foreignKeys)) |
| 208 | for idx, key := range foreignKeys { |
| 209 | columns[idx] = clause.Column{Table: table, Name: key} |
| 210 | } |
| 211 | |
| 212 | for idx, r := range foreignValues { |
| 213 | queryValues[idx] = r |
| 214 | } |
| 215 | |
| 216 | return columns, queryValues |
| 217 | } |
| 218 | |
| 219 | type embeddedNamer struct { |
| 220 | Table string |
no outgoing calls
no test coverage detected