是否可以在不进行手动匹配的情况下解析在golang中运行的字符串?
我的用例是我有一系列命令/请求表示为结构。我使用反射将请求结构上的值呈现给用户,以便在我使用populate结构运行查询之前它们可以提供输入参数。
一些必需的值是uuids,在这种情况下,我想添加一个struct标签来定义一个函数来调用以填充值列表,例如我的结构如下所示:
type MyRequest struct{
RecordID string `uuid:"RecordIDs"`
}
我想反思结构,读取标签,以便我现在有一个包含" RecordIDs"的字符串。 (到目前为止很好)并将其转换为函数调用 - 这是我错过的一点。
我能想到将字符串解析为函数调用的唯一方法是提供映射查找,例如
funcLookup := map[string]func() ([]string, error){}
在没有提供这样的地图的情况下,有没有其他方法可以做到这一点