goworkspace工作区提高开发效率使用案例
开源地址
git clone https://gitee.com/ichub/gotestframe.git
在一个目录下创建了三个mod
创建go.work
Usage:
go work [arguments]
The commands are:
edit edit go.work from tools or scripts
init initialize workspace file
sync sync workspace build list to modules
use add modules to workspace file
Use "go help work " for more information about a command.
go work sync同步更新
创建 go work init api apiserver testframe
使用案例
引用api工程无须打tag
import ( "gitee.com/ichub/goconfig/common/base/baseutils/fileutils" "gitee.com/ichub/goconfig/common/base/baseutils/jsonutils" "gitee.com/ichub/goconfig/common/ichublog"
func (this *TestCommandServiceSuite) Test003_DoCmd() {
logrus.Info(1)
logrus.Info(jsonutils.ToJsonPretty(dto.FindBeanCmcResult()))
dto.FindBeanCmcResult().Log()
}
测试结果
package dto type CmcResult struct { basedto.BaseEntity Name string } func NewCmcResult() *CmcResult { return &CmcResult{ Name: "lei", } } func (this *CmcResult) Log() { fmt.Println(11122222222) }
INFO[2024-09-92 13:14:49]D:/go-ichub/go/gotestframe/testframe/cmd/testframe/service/cmd_service_test.go:58 gitee.com/ichub/gotestframe/testframe/cmd/testframe/service.(*TestCommandServiceSuite).Test003_DoCmd() {
"Name": "lei"
}
DEBUG[2024-09-92 13:14:49]D:/go-ichub/go/gotestframe/api/cmd/api/dto/cmc_result_init.go:56 gitee.com/ichub/gotestframe/api/cmd/api/dto.InjectCmcResult() inject
--- PASS: TestCommandServiceSuites (0.00s)
--- PASS: TestCommandServiceSuites/Test003_DoCmd (0.00s)