77 "go/format"
88 "os"
99 "path/filepath"
10+ "strconv"
1011 "strings"
1112 "text/template"
1213
@@ -26,15 +27,16 @@ type GenerateOptions struct {
2627}
2728
2829type templateData struct {
29- Imports string
30- Model string
31- ModelLower string
32- M string
33- Package string
34- Fields string
35- UpdaterFields string
36- ScannedFields string
37- TableName string
30+ Imports string
31+ Model string
32+ ModelLower string
33+ M string
34+ Package string
35+ Fields string
36+ UpdaterFields string
37+ ScannedFields string
38+ TableName string
39+ TableNameGoLiteral string
3840}
3941
4042func NewGenerator (db * sql.DB ) Generator {
@@ -120,15 +122,16 @@ func (d *generator) generateModelFile(tableName string, opt *GenerateOptions) er
120122 }
121123 }
122124 data := & templateData {
123- Imports : strings .Join (imports , "\n " ),
124- Model : strcase .ToCamel (table .TableName ),
125- ModelLower : strcase .ToLowerCamel (table .TableName ),
126- M : table .TableName [0 :1 ],
127- UpdaterFields : updateFields .String (),
128- Package : opt .Package ,
129- Fields : fields .String (),
130- TableName : tableName ,
131- ScannedFields : scannedFields .String (),
125+ Imports : strings .Join (imports , "\n " ),
126+ Model : strcase .ToCamel (table .TableName ),
127+ ModelLower : strcase .ToLowerCamel (table .TableName ),
128+ M : table .TableName [0 :1 ],
129+ UpdaterFields : updateFields .String (),
130+ Package : opt .Package ,
131+ Fields : fields .String (),
132+ TableName : tableName ,
133+ TableNameGoLiteral : strconv .Quote (tableName ),
134+ ScannedFields : scannedFields .String (),
132135 }
133136 outFile := filepath .Join (
134137 opt .OutDir ,
@@ -167,5 +170,5 @@ func ({{.M}} *Update{{.Model}}) UpdateTableName() string {
167170 return {{.Model}}TableName
168171}
169172
170- const {{.Model}}TableName = " {{.TableName}}"
173+ const {{.Model}}TableName = {{.TableNameGoLiteral}}
171174`
0 commit comments