我有一个看起来像这样的结构
type MediaFile struct {
ID string `json:"id"`
Secret string `json:"-"`
Title string `json:"title"`
}
我希望能够在json:"secret"
满足条件时将 Secret 的脚本标签更改为。
struct MediaFile 已在代码的其他部分中被大量引用,因此使用具有不同名称的不同 Struct 是不可行的。
我尝试使用如下指针。请注意,我已经删除了 struct Mediafile 的定义,如以下示例中所示。
type AlterMediaFile struct {
ID string `json:"id"`
Secret string `json:"secret"`
Title string `json:"title"`
}
type MediaFile struct {
*AlterMediaFile
}
但这导致我收到很多提升字段错误,因为在这种情况下,它的 AlterMediaFile 基本上只是 MediaFile 的嵌套类。
那么,有什么简单的方法可以让我将“秘密”脚本标签从json:"-"
更改为json:"secret"
?