将字符串解析为函数

时间:2018-02-28 14:59:59

标签: go

是否可以在不进行手动匹配的情况下解析在golang中运行的字符串?

我的用例是我有一系列命令/请求表示为结构。我使用反射将请求结构上的值呈现给用户,以便在我使用populate结构运行查询之前它们可以提供输入参数。

一些必需的值是uuids,在这种情况下,我想添加一个struct标签来定义一个函数来调用以填充值列表,例如我的结构如下所示:

type MyRequest struct{
    RecordID string `uuid:"RecordIDs"`
}

我想反思结构,读取标签,以便我现在有一个包含" RecordIDs"的字符串。 (到目前为止很好)并将其转换为函数调用 - 这是我错过的一点。

我能想到将字符串解析为函数调用的唯一方法是提供映射查找,例如

funcLookup := map[string]func() ([]string, error){}

在没有提供这样的地图的情况下,有没有其他方法可以做到这一点

0 个答案:

没有答案