问题标签 [go-structtag]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2629 浏览

json - 编码/json 解组缺少字段

以下代码解组的是“Id”,而不是“主机名”。为什么?我已经盯着它看了很长时间了,如果它是一个错字,我知道我永远不会发现它。请帮忙。( http://play.golang.org/p/DIRa2MvvAV )

我得到的输出是

我期望的地方

0 投票
2 回答
55 浏览

go - 由于某种原因无法读取 StructTag

我有这个处理程序:

tc.ExtractType 函数看起来像:

它能够找到指向“star”的“type”标签,但由于某种原因,它没有找到指向“true”的“tc_resp_body_type”标签。这是我注销的内容:

有谁知道为什么可以找到“type”标签,但找不到“tc_req_body_type”?

0 投票
1 回答
394 浏览

json - 从 Go 中的 json 文件中读取多个 json 对象

我正在尝试从 json 文件中读取以下 json 对象。所以对象的数量不是预定义的,它们可以是多个或只有一个。

所以我尝试制作这个结构,但我无法正确阅读它。我想解析 json 对象中的元素。

我想阅读这个 Json 文件:

0 投票
1 回答
184 浏览

string - 您可以使用相同的值设置多个(不同的)标签吗?

对于我的一些项目,我不得不使用viper包来使用配置。该包要求您添加mapstructure:"fieldname"以正确识别和设置配置对象的字段,但我还必须为其他目的添加其他标签,导致如下所示:

如您所见,为我tag:"myField"的每个标签编写代码对我来说是非常多余的,所以我想知道是否有任何方法可以将它们“捆绑”起来并减少冗长,就像这样mapstructure,json,yaml:"myField"

还是根本不可能,您必须分别指定每个标签?

0 投票
0 回答
149 浏览

json - 有什么方法可以默认为特定的 json.Encoder 设置 omitempty 或在全局配置中回退?

喜欢

将返回

bson、yaml、sql 或任何其他库是否支持此功能?

0 投票
1 回答
109 浏览

go - go reflect find by structtag

对于结构 A,是否有一种方法可以反映我可以通过 structtag 找到一个字段,例如

0 投票
1 回答
227 浏览

arrays - 如何在 golang 中编写具有嵌套递归数据的结构

我有如下数据

该列表可能会继续增长。我正在尝试找到一个合适的结构来提供数据并返回到 A http responsewriter。

我拥有的结构。

但是上面的结构已经预定义了“Toyota”“Honda”

我正在寻找一种只使用一个或两个结构来表示数据结构的方法。提前致谢。

0 投票
1 回答
28 浏览

api - 如何通过名称获取特定的 api,然后从此“Apis”结构列表中获取它的 ID?

这是我定义的结构,用于存储我以 json 格式获得的 API。如何通过名称获取特定 API,然后获取其 ID。例如,假设apiname == Shopping我希望将 Shopping API 的 ID 分配给id变量。

ps:我是golang的新手,非常感谢解释清楚的答案。多谢你们

0 投票
1 回答
1738 浏览

validation - 在 Go Validator.v2 中处理嵌套结构

我一直在使用 Go Validator.v2 进行字段验证,它适用于我的非结构类型字段。但是,在处理基于结构的字段(在原始结构中)时,没有任何关于它的文档。https://pkg.go.dev/mod/gopkg.in/validator.v2

我知道 v10 支持它,但我更喜欢 v2 中内置的正则表达式支持。无论如何我可以为这些基于结构的字段自定义验证吗?例如

我希望验证 BillingAddress 字段,如上所示,还是我只是在Address模型中编写验证标签,它也会自动验证它?

谢谢,任何指针表示赞赏!

0 投票
1 回答
926 浏览

json - 使用 GoModifyTags 将 bson 标签添加到 go 结构

我正在尝试使用GoModifyTags,但它没有给我所需的结果。
我已经按照说明安装了它,但不知道如何实现。使用 VScode 编辑器。

我正在尝试在我的文件中添加 bson 标签。

目前,我有:

必需的:

我怎样才能做到这一点?

解决方案:

按照Jihoon Ye的指示,我能够得到我想要的结果。下面是带图片的VSCode步骤,帮助大家更好的理解。

  1. 转到文件 -> 首选项 -> 设置

  2. 您必须在 VSCode 上安装 GO 扩展
    在此处输入图像描述

  3. 在搜索框中输入“开始:添加标签”,您将看到如下设置。在标签字段中添加 bson。 在此处输入图像描述

  4. 在代码中选择你的 go 结构

  5. 右键单击所选代码使用命令面板(使用快捷键 cntrl + shift + p)并选择“Go: Add tags to struct fields” 在此处输入图像描述

  6. 这是最终结果 在此处输入图像描述

和平,