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

Add bson tags to the go struct using GoModifyTags

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

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

目前,我有:

type option []struct {
    Option  string  `json:"option"`
    ID      float64 `json:"id"`
    Correct bool    `json:"correct"`
}  

必填:

type option []struct {
    Option  string  `json:"option" bson:"option"`
    ID      float64 `json:"id" bson:"id"`
    Correct bool    `json:"correct" bson:"correct"`
}

我怎样才能做到这一点?

解决方案:

按照Jihoon Ye的指导,我得到了我想要的结果。以下是 VSCode 的步骤,并附有图片以帮助您更好地理解。

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

  2. 您必须在 VSCode
    上安装 GO 扩展

  3. 在搜索框中键入“前往:添加标签”,您将看到如下设置。在标签字段中添加 bson。

  4. Select 你在代码中的 go struct

  5. 右键单击 selected 代码 使用命令面板(使用快捷键 cntrl + shift + p)和 select “开始:将标签添加到结构字段”

  6. 这是最后的结果

和平,

使用命令

安装 GoModifyTags。

$ go get github.com/fatih/gomodifytags

输入下面的命令。

$ gomodifytags -file main.go -struct option -add-tags bson -w

下面的结果将被打印出来。

type option []struct {
    Option  string  `json:"option" bson:"option"`
    ID      float64 `json:"id" bson:"id"`
    Correct bool    `json:"correct" bson:"correct"`
}

使用 VSCode

在用户设置中,如下设置“前往:添加标签”。

将光标置于结构中,然后运行“执行:将标记添加到结构字段”。