package common import ( "go/ast" "go/token" ) type Field struct { Name string Type ast.Expr Tags *string Options []string // contains options like "autoCreateTime" or "null" Params []string // contains params like "foreignKey:CustomerId" or "constrain:OnDelete:Cascade" Pos token.Pos Comment string } type Model struct { Name string Fields map[string]Field Pos token.Pos Comment string }