2014-02-07 08:58:27 +02:00
|
|
|
package sqlmock
|
|
|
|
|
2014-02-07 15:04:47 +02:00
|
|
|
import (
|
|
|
|
"regexp"
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
|
2015-07-17 13:14:30 +03:00
|
|
|
var re = regexp.MustCompile("\\s+")
|
2014-02-07 08:58:27 +02:00
|
|
|
|
|
|
|
// strip out new lines and trim spaces
|
|
|
|
func stripQuery(q string) (s string) {
|
2014-02-07 15:04:47 +02:00
|
|
|
return strings.TrimSpace(re.ReplaceAllString(q, " "))
|
2014-02-07 08:58:27 +02:00
|
|
|
}
|
2017-01-15 18:57:16 +07:00
|
|
|
|
|
|
|
// mimicking how sql.DB build their queries
|
|
|
|
func buildQuery(q string)string{
|
|
|
|
q = strings.TrimSpace(q)
|
|
|
|
lines := strings.Split(q,"\n")
|
|
|
|
var newQuery string
|
|
|
|
for _,l := range lines{
|
|
|
|
newQuery = newQuery +" " +strings.TrimSpace(l)
|
|
|
|
}
|
|
|
|
return strings.TrimSpace(newQuery)
|
|
|
|
}
|