MCPcopy
hub / github.com/github/gh-ost / BuildQuery

Method BuildQuery

go/sql/builder.go:166–180  ·  view source on GitHub ↗

BuildQuery builds the insert query.

(uniqueKeyArgs []interface{})

Source from the content-addressed store, hash-verified

164
165// BuildQuery builds the insert query.
166func (b *CheckpointInsertQueryBuilder) BuildQuery(uniqueKeyArgs []interface{}) (string, []interface{}, error) {
167 if len(uniqueKeyArgs) != 2*b.uniqueKeyColumns.Len() {
168 return "", nil, fmt.Errorf("args count differs from 2 x unique key column count")
169 }
170 convertedArgs := make([]interface{}, 0, 2*b.uniqueKeyColumns.Len())
171 for i, column := range b.uniqueKeyColumns.Columns() {
172 minArg := column.convertArg(uniqueKeyArgs[i])
173 convertedArgs = append(convertedArgs, minArg)
174 }
175 for i, column := range b.uniqueKeyColumns.Columns() {
176 minArg := column.convertArg(uniqueKeyArgs[i+b.uniqueKeyColumns.Len()])
177 convertedArgs = append(convertedArgs, minArg)
178 }
179 return b.preparedStatement, convertedArgs, nil
180}
181
182func BuildSetPreparedClause(columns *ColumnList) (result string, err error) {
183 if columns.Len() == 0 {

Callers

nothing calls this directly

Calls 4

ColumnsMethod · 0.80
convertArgMethod · 0.80
ErrorfMethod · 0.65
LenMethod · 0.45

Tested by

no test coverage detected