@@ -52,12 +52,13 @@ func (c *Creator) StructName() string {
5252 return exportName (c .NameNode .s )
5353}
5454func (c * Creator ) Create () * ast.GenDecl {
55+
5556 fields := make ([]* ast.Field , 0 , len (* c .ColumnsStmt ))
5657 for _ , field := range * c .ColumnsStmt {
5758 fields = append (fields , & ast.Field {
5859 Names : []* ast.Ident {
5960 & ast.Ident {
60- Name : field .NameNode .s ,
61+ Name : exportName ( field .NameNode .s ) ,
6162 },
6263 },
6364 Type : & ast.Ident {
@@ -164,28 +165,32 @@ func (c *Creator) Save(wr io.Writer) error {
164165 Name : "models" ,
165166 NamePos : token .Pos (len ("Package" ) + 2 ),
166167 }}
167- fn := func (col * ColumnStmt ) bool {
168- return col .t == "timestamp"
169- }
170- if c .ColumnsStmt .ExistF (fn ) {
171- ff .Decls = append (ff .Decls , & ast.GenDecl {
172- Tok : token .IMPORT ,
173- Specs : []ast.Spec {
174- & ast.ImportSpec {
175- Path : & ast.BasicLit {
176- Kind : token .STRING ,
177- Value : fmt .Sprintf ("\" %s\" " , "time" ),
168+
169+ if c .ColumnsStmt != nil {
170+ fn := func (col * ColumnStmt ) bool {
171+ return col .t == "timestamp"
172+ }
173+ if c .ColumnsStmt .ExistF (fn ) {
174+ ff .Decls = append (ff .Decls , & ast.GenDecl {
175+ Tok : token .IMPORT ,
176+ Specs : []ast.Spec {
177+ & ast.ImportSpec {
178+ Path : & ast.BasicLit {
179+ Kind : token .STRING ,
180+ Value : fmt .Sprintf ("\" %s\" " , "time" ),
181+ },
178182 },
179183 },
180- },
181- })
184+ })
185+ }
182186 }
187+
183188 ff .Decls = append (ff .Decls ,
184189 c .Create (),
185190 c .PkFunc (),
186191 c .TableFunc (),
187192 )
188- fmt .Println ("len:" , len (ff .Decls ))
193+ // fmt.Println("len:", len(ff.Decls))
189194 if _ , err := wr .Write ([]byte (cm )); err != nil {
190195 return err
191196 }
0 commit comments