package main import ( "fmt" "testing" "github.com/stretchr/testify/assert" ) func TestParseSql(t *testing.T) { sql := `CREATE TABLE t_person_info ( age INT(11) unsigned NULL, id BIGINT(11) PRIMARY KEY AUTO_INCREMENT NOT NULL COMMENT '这是id', name VARCHAR(30) NOT NULL DEFAULT 'default_name' COMMENT '这是名字', created_at datetime NOT NULL DEFAULT CURRENT_TIMESTAMP, sex VARCHAR(2) NULL, num INT(11) DEFAULT 3 NULL, comment TEXT ) COMMENT="person info";` data, err := ParseSql(sql, WithTablePrefix("t_"), WithJsonTag(), WithZhTag()) assert.Nil(t, err) for _, s := range data.StructCode { t.Log(s) } t.Log(data.ImportPath) } func Test2Camel(t *testing.T) { fmt.Println("data:", Case2Camel("w_z_f")) }