标签: go dependency-injection
我正在看Go wire。我遇到的问题是wire从同一目录中文件中的模板生成代码,这意味着现在在同一名称空间中有两个具有相同签名的函数,这些函数当然不喜欢
wire
我应该如何处理?我应该在运行go build或go run之前编写一个删除原始文件的脚本吗?
go build
go run
答案 0 :(得分:2)
刚找到解决方案。
构建约束(例如//+build wireinject)后必须留空行,否则go build将忽略该约束并将文件包含在构建中。
//+build wireinject