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_answer ( id int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', ques_id bigint(20) NOT NULL COMMENT '问卷调查表ID', file_url varchar(255) DEFAULT NULL COMMENT '文件地址', remark varchar(255) DEFAULT NULL, 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)) }