使用go loader软件包如何在较少gopath的环境中生成相对于另一个软件包的软件包路径

时间:2018-11-17 23:17:38

标签: go

我有一个lambda程序,可以加载一个程序包以对其进行分析并生成输出代码。

为此,我使用here可用的官方go / loader软件包

要存储生成的源代码,我打算创建一个新的public class Entity { public ObjectId id { get; set; } public string name { get; set; } } // Find the documents to delete var test = db.GetCollection<Entity>("test"); var filter = new BsonDocument(); var docs = test.Find(filter).ToList(); // Get the _id values of the found documents var ids = docs.Select(d => d.id); // Create an $in filter for those ids var idsFilter = Builders<Entity>.Filter.In(d => d.id, ids); // Delete the documents using the $in filter var result = test.DeleteMany(idsFilter); 实例,以便以后可以通过调用*types.Package处理类型声明。

问题是它要求我提供一个打包路径,例如types.TypeString(t, types.RelativeTo(outPkg))

使用gopath,我可以进行路径零件操作,以确定处理该零件所需的适当值。

但是,我没有解决的办法。

我用于程序加载的代码如下,我想让最终用户能够将输出目标定义为绝对的go包路径(即:无前导的gopath),或者绝对或相对的路径转到文件路径(即:以.go结尾)

如何进行?

github.com/xxx/xxx

0 个答案:

没有答案