Newer
Older
package sqlgen
import (
"bytes"
"text/template"
)
type Type uint
const (
SqlTruncate = iota
SqlDropTable
SqlDropDatabase
SqlSelectCount
)
José Carlos Nieto
committed
Extra string
)
func mustParse(text string, data interface{}) string {
var b bytes.Buffer
t := template.Must(template.New("").Parse(text))
if err := t.Execute(&b, data); err != nil {
panic("t.Execute: " + err.Error())
}
return b.String()
}
type Statement struct {
Type
Database
José Carlos Nieto
committed
Extra
Where
switch self.Type {
case SqlTruncate:
case SqlDropTable:
case SqlDropDatabase:
return mustParse(Layout.DropDatabaseLayout, self)
case SqlSelectCount:
return mustParse(Layout.SelectCountLayout, self)