| 1410 | } |
| 1411 | |
| 1412 | func buildWhereCondition(conf *Config, where string) string { |
| 1413 | var query strings.Builder |
| 1414 | separator := "WHERE" |
| 1415 | leftBracket := " " |
| 1416 | rightBracket := " " |
| 1417 | if conf.Where != "" && where != "" { |
| 1418 | leftBracket = " (" |
| 1419 | rightBracket = ") " |
| 1420 | } |
| 1421 | if conf.Where != "" { |
| 1422 | query.WriteString(separator) |
| 1423 | query.WriteString(leftBracket) |
| 1424 | query.WriteString(conf.Where) |
| 1425 | query.WriteString(rightBracket) |
| 1426 | separator = "AND" |
| 1427 | } |
| 1428 | if where != "" { |
| 1429 | query.WriteString(separator) |
| 1430 | query.WriteString(leftBracket) |
| 1431 | query.WriteString(where) |
| 1432 | query.WriteString(rightBracket) |
| 1433 | } |
| 1434 | return query.String() |
| 1435 | } |
| 1436 | |
| 1437 | func escapeString(s string) string { |
| 1438 | return strings.ReplaceAll(s, "`", "``") |