package main import ( "fmt" "github.com/miaogaolin/gotl/common/sql2gorm/parser" "github.com/spf13/pflag" ) var ( input = pflag.StringP("input", "i", "", "input ddl string") ) func main() { pflag.Parse() s := ` CREATE TABLE IF NOT EXISTS qiangjunwang.gb_question ( id int(11) NOT NULL AUTO_INCREMENT COMMENT '问卷id', title varchar(255) DEFAULT NULL COMMENT '问卷标题', file_url varchar(255) DEFAULT NULL COMMENT '文件地址', remark varchar(255) DEFAULT NULL COMMENT '备注', admin_id bigint(20) NULL DEFAULT NULL COMMENT '创建人员ID', admin_name varchar(64) DEFAULT NULL COMMENT '创建人员名字', update_time int(11) NULL DEFAULT 0 COMMENT '修改时间', create_time int(11) NULL DEFAULT 0 COMMENT '创建时间', PRIMARY KEY (id) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COMMENT = '问卷调查表'; ` res, err := parser.ParseSqlFormat(s, parser.WithGormType(), parser.WithJsonTag(), ) if err != nil { return } fmt.Println(string(res)) }