我有一个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