Refactoring to support parameterized queries.

This commit is contained in:
zer0sub 2019-04-29 14:39:48 +02:00
parent bc6a2bbcac
commit fef8f0ef83
33 changed files with 1112 additions and 1206 deletions

View file

@ -1,7 +1,5 @@
package sqlbuilder
import "bytes"
type SelectStatementTable struct {
statement SelectStatement
columns []Column
@ -41,16 +39,14 @@ func (s *SelectStatementTable) RefStringColumn(column Column) *StringColumn {
return strColumn
}
func (s *SelectStatementTable) SerializeSql(out *bytes.Buffer) error {
func (s *SelectStatementTable) SerializeSql(out *queryData) error {
out.WriteString("( ")
statementStr, err := s.statement.String()
err := s.statement.Serialize(out)
if err != nil {
return err
}
out.WriteString(statementStr)
out.WriteString(" ) AS ")
out.WriteString(s.alias)