3 Star 7 Fork 0

yanshikun/tcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
tcode_test.go 1.74 KB
一键复制 编辑 原始数据 按行查看 历史
yanshikun 提交于 2023-07-24 21:26 +08:00 . 调整开启DebugSql方式,统一开启
package tcode
import (
"context"
"testing"
"time"
)
// 初始化代码生成器和数据库链接
var (
conf = &Config{
Dsn: "root:root@tcp(127.0.0.1:3306)/test?charset=utf8mb4&parseTime=true&loc=Local",
DriverName: "mysql",
Dialect: "mysql",
MaxOpenConns: 50,
MaxIdleConns: 50,
ConnMaxLifetimeSecond: 600,
PrimaryKeyColumnName: "id",
DebugSQL: false,
}
_, codeConstructor, _ = New(conf)
ctx = context.Background()
)
// TestGenAll 生成当前库所有表
func TestGenAll(t *testing.T) {
info, err := codeConstructor.ToAllStructInfo(ctx)
if err != nil {
panic(err)
}
for i := range info {
err = WriteStruct(ctx, info[i])
if err != nil {
panic(err)
}
}
time.Sleep(time.Second)
}
// TestGenOtherAll 生成其它库所有表
func TestGenOtherAll(t *testing.T) {
info, err := codeConstructor.ToAllStructInfoOtherDb(ctx, "库名")
if err != nil {
panic(err)
}
for i := range info {
err = WriteStruct(ctx, info[i])
if err != nil {
panic(err)
}
}
time.Sleep(time.Second)
}
// TestGenSingeTable 生成指定一个表
func TestGenSingeTable(t *testing.T) {
info, err := codeConstructor.ToStructInfo(ctx, "库名.表明", "表注释")
if err != nil {
panic(err)
}
err = WriteStruct(ctx, info)
if err != nil {
panic(err)
}
time.Sleep(time.Second)
}
// TestGenOtherDir 生成到其它(绝对路径)目录;默认生成到当前目录(./) 目录结构(库名/包名/*)
func TestGenOtherDir(t *testing.T) {
info, err := codeConstructor.ToStructInfo(ctx, "库名.表明", "表注释")
if err != nil {
panic(err)
}
err = WriteStructTo(ctx, info, "D://Desktop//")
if err != nil {
panic(err)
}
time.Sleep(time.Second)
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/yan-shi-kun/tcode.git
git@gitee.com:yan-shi-kun/tcode.git
yan-shi-kun
tcode
tcode
master

搜索帮助