// inseryKiteQuery inserts the given kite, url and key to the kite.kite table func insertKiteQuery(kiteProt *protocol.Kite, url, keyId string) (string, []interface{}, error) { psql := sq.StatementBuilder.PlaceholderFormat(sq.Dollar) kiteValues := kiteProt.Values() values := make([]interface{}, len(kiteValues)) for i, kiteVal := range kiteValues { values[i] = kiteVal } values = append(values, url) values = append(values, keyId) return psql.Insert("kite.kite").Columns( "username", "environment", "kitename", "version", "region", "hostname", "id", "url", "key_id", ).Values(values...).ToSql() }