golang strcut 自动生成工具

直接贴地址

https://github.com/whr-helen/go-struct-auto

自动构建工具使用

安装包命令: go get github.com/whr-helen/go-struct-auto



注释:参数信息

-d dbname 改为自己数据库的名称  (必填)

-path ./models 改为存放路径   (可选默认为./models )

-t  account,user 改为要生成的表名称、可多个  (可选默认全部生成)



一、生成数据库所有表 结构体:

① 推荐使用方法(支持 linux or mac)

生成命令: ./bin/automatic -d dbname  -path ./models


② 修改生成工具代码(支持 linux or mac or windows)如果生成出来的结构不是我们所需要的可以修改 automatic.go 文件

命令: go run automatic.go -d dbname -path ./models

二、生成单个多个表 结构体:

命令(支持 linux or mac): ./bin/automatic -d dbname -t account,user


命令(支持 linux or mac or windows): go run automatic.go -d dbname -t account,user
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用一些工具自动生成测试脚本,比如GoConvey和Testify等。这些工具可以帮助你编写和运行测试,并生成测试报告。 使用GoConvey,你可以在项目中编写测试代码,并通过浏览器查看测试结果。首先,你需要在项目中安装GoConvey: ``` go get github.com/smartystreets/goconvey ``` 然后,在你的测试文件中导入GoConvey包,并使用`convey`函数创建一个测试套件: ```go package main_test import ( "testing" . "github.com/smartystreets/goconvey/convey" ) func TestMath(t *testing.T) { Convey("Given two numbers", t, func() { a := 2 b := 3 Convey("When adding them together", func() { sum := a + b Convey("The result should be correct", func() { So(sum, ShouldEqual, 5) }) }) }) } ``` 运行测试脚本: ``` goconvey ``` 这将启动一个Web界面,你可以在浏览器中查看测试结果。 另外一个流行的测试工具是Testify。你可以使用Testify编写更传统的单元测试,并生成测试报告。首先,你需要在项目中安装Testify: ``` go get github.com/stretchr/testify ``` 然后,你可以在你的测试文件中导入Testify包,并编写测试代码: ```go package main_test import ( "testing" "github.com/stretchr/testify/assert" ) func TestMath(t *testing.T) { a := 2 b := 3 sum := a + b assert.Equal(t, 5, sum) } ``` 运行测试脚本: ``` go test ``` 这将执行你的测试并生成测试报告。 这些工具都可以帮助你自动生成测试脚本,并且提供了丰富的断言函数和测试辅助工具,使得编写和运行测试更加方便。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值