如何在 Golang 中拥有具有相同成员但不同 JSON 标签的开发结构和生产结构?

php小编苹果在Golang开发中,我们经常遇到需要在开发结构和生产结构中使用相同的成员,但却需要不同的JSON标签的情况。这种情况下,我们需要找到一种灵活的解决方案,以便在编写代码时能够方便地切换不同的标签。本文将介绍如何在Golang中实现这一需求,让开发过程更加高效和灵活。,第一次提问!
我正在尝试将使用相同结构的开发和生产分开。,我正在使用 airtable,它将记录作为 json 发送,并带有我们在解组时使用的 fld 标签。,我有 2 个独立的 airtable:,它们是相同的,只是由于 airtable 的工作方式,字段被赋予了不同的 fld 标签,我的 airtable 场地的图片,现在要将开发环境与生产环境分开,我必须根据我指向的 airtable 取消注释正确的成员。,我将此类型保留在它自己的 model.go 文件中,供其他包使用。,我调查过:,一行中有多个 json 标签,golang 不会这样做,使用构建标签分隔我的文件,也许这可行,但我做错了,文件1:,文件2:,研究过使用重新标记,但他们给出的示例看起来不像我正在寻找的,重新标记链接:https://pkg.go.dev/github.com/sevlyar/[电子邮件受保护],我想根据我是在开发模式还是生产模式下运行来动态更改此成员的标签。,任何及所有帮助将不胜感激!,如果您在此块中收到 redeclared 使用构建标记的 编译错误,请在 prod 文件上指定一个未标记的标记,以避免出现这种情况。,开发文件,产品文件,构建,自 1.17 以来,构建标签格式也发生了变化,所以在您的情况下,它会是,,但也应该与旧的一起使用。,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册