github.com/RevenueMonster/sqlike@v1.0.6/sql/util/mysql.go (about) 1 package util 2 3 import "strings" 4 5 // MySQLUtil : 6 type MySQLUtil struct{} 7 8 // TableName : 9 func (util MySQLUtil) TableName(db, table string) string { 10 return "`" + db + "`.`" + table + "`" 11 } 12 13 // Var : 14 func (util MySQLUtil) Var(i int) string { 15 return "?" 16 } 17 18 // Quote : 19 func (util MySQLUtil) Quote(n string) string { 20 return "`" + n + "`" 21 } 22 23 // Wrap : 24 func (util MySQLUtil) Wrap(n string) string { 25 return "'" + n + "'" 26 } 27 28 // WrapOnlyValue : 29 func (util MySQLUtil) WrapOnlyValue(n string) string { 30 // TODO: regex to check the string with () symbols 31 if strings.Contains(n, "(") { 32 return n 33 } 34 return util.Wrap(n) 35 }