我需要使用 golang 自動創建故事 JIRA。為此,我可以將所需的嵌套 json 映射到 golang,并且我也可以創建故事。現在我想嘗試使用簡單的輸入作為 json 并復制到具有相同欄位的嵌套結構。
前任。我有輸入json之類的
{
"project": "cdo",
"summary": "sample test story",
"issueType": "Story",
"userStory" : "this is jira",
"assignee": "pradnya.shinde",
"teamOwner" : "TEAM-59",
"productOwner": "alex.anguiano"
}
我已經在 golang 結構中映射了上面的 json,比如
type InputJson struct {
Project string `json:"project"`
Summary string `json:"summary"`
Issuetype string `json:"issueType"`
UserStory string `json:"userStory"`
Assignee string `json:"assignee"`
TeamOwner string `json:"teamOwner"`
ProductOwner string `json:"productOwner"`
}
我想將此結構復制到另一個嵌套結構。嵌套結構就像
type JiraCreateStory struct {
Fields struct {
Project struct {
Key string
}
Summary string
Issuetype struct {
Name string
}
UserStory string
Assignee struct {
Name string
}
ProductOwner struct {
Name string
}
TeamOwner string
}
}
誰能建議我如何用簡單的代碼復制它?
uj5u.com熱心網友回復:
宣告所有結構的型別:
type JiraCreateStory struct {
Fields Fields
}
type Fields struct {
Project Project
Summary string
Issuetype Issuetype
UserStory string
Assignee Assignee
ProductOwner ProductOwner
}
type Project struct { Key string }
type Issuetype struct { Name string }
type Assignee struct { Name string }
type ProductOwner struct { Name string }
JiraCreateStory使用復合文字創建一個:
x := JiraCreateStory{Fields: Fields{
Project: Project{Key: src.Project},
Summary: src.Summary,
Issuetype: Issuetype{Name: src.Issuetype},
UserStory: src.UserStory,
Assignee: Assignee{Name: src.Assignee},
ProductOwner: ProductOwner{Name: src.ProductOwner},
}}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/512027.html
標籤:去结构嵌套的复制
上一篇:我應該使用同步來查看單個指標嗎?
